using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AircraftPlantContracts.DependencyInjections { /// /// Интерфейс установки зависмости между элементами /// public interface IDependencyContainer { /// /// Регистрация логгера /// /// void AddLogging(Action configure); /// /// Добавление зависимости /// /// /// /// void RegisterType(bool isSingle) where U : class, T where T : class; /// /// Добавление зависимости /// /// /// void RegisterType(bool isSingle) where T : class; /// /// Получение класса со всеми зависимостями /// /// /// T Resolve(); } }