/// <summary> /// Создает экземпляр класса <see cref="DefaultAcknowledgementBehaviour"/>. /// </summary> /// <param name="retryDelayComputerResolver"> /// Получатель вычислителей задержек между повторными обработками. /// </param> /// <param name="namingConvention">Конвенция именования.</param> /// <param name="topologyProvider">Провайдер топологий.</param> /// <param name="logger">Логгер.</param> public DefaultAcknowledgementBehaviour( INamedResolver <string, IRetryDelayComputer> retryDelayComputerResolver, INamingConvention namingConvention, ITopologyProvider topologyProvider, ILogger <DefaultAcknowledgementBehaviour> logger ) { _retryDelayComputerResolver = retryDelayComputerResolver; _namingConvention = namingConvention; _topologyProvider = topologyProvider; _logger = logger; }
public NamedResolverWithDefaultInstanceTests() { var services = new ServiceCollection(); services.AddSingleton <DependentClass>(); services.AddNamed <string, ITest>(ServiceLifetime.Singleton) .Add <T2>("T2") .Add <T2>("TTT") .Add(typeof(T2), sp => sp.GetRequiredService <T2>(), "T2-1-Factory") .Add <T2>(sp => sp.GetRequiredService <T2>(), "T2-1-Generic-Factory") .Add <T1>(); // T1 никак больше не регистрируется, поэтому будет включен в GetAll и GetAllWithNames var sp = services.BuildServiceProvider(); var registrator = sp.GetRequiredService <INamedRegistrator <string, ITest> >(); _namedResolver = new NamedResolver <string, ITest>(sp, registrator); _serviceProvider = sp; }
public NamedResolverWithoutDefaultInstanceTests() { var services = new ServiceCollection(); services.AddSingleton <DependentClass>(); services.AddNamed <string, ITest>(ServiceLifetime.Singleton) .Add <T1>("T1") .Add(typeof(T1), "T1-1") .Add <T2>("T2") .Add(typeof(T2), "T2-1") .Add(typeof(T2), sp => sp.GetRequiredService <T2>(), "T2-1-Factory") .Add <T2>(sp => sp.GetRequiredService <T2>(), "T2-1-Generic-Factory") .Add <T2>("TTT"); var sp = services.BuildServiceProvider(); var registrator = sp.GetRequiredService <INamedRegistrator <string, ITest> >(); _namedResolver = new NamedResolver <string, ITest>(sp, registrator); _serviceProvider = sp; }
public ClassResolverTests(string caseName, IServiceProvider sp) { _namedResolver = sp.GetRequiredService <INamedResolver <CustomClassForResolver, ITest> >(); _serviceProvider = sp; }
/// <summary> /// Создает экземпляр класса <see cref="DefaultSubscriberFactory"/>. /// </summary> /// <param name="resolver">Резолвер реализаций подписчика.</param> public DefaultSubscriberFactory(INamedResolver <string, ISubscriber> resolver) { _resolver = resolver; }
/// <summary> /// Создает экземпляр класса <see cref="DefaultAcknowledgementBehaviourFactory"/>. /// </summary> /// <param name="resolver">Резолвер реализаций поведений.</param> public DefaultAcknowledgementBehaviourFactory( INamedResolver <string, IAcknowledgementBehaviour> resolver ) { _resolver = resolver; }
public NamedResolverTests(string caseName, IServiceProvider sp) { _namedResolver = sp.GetRequiredService <INamedResolver <string, ITest> >(); _resolveNamedDelegate = sp.GetRequiredService <ResolveNamed <string, ITest> >(); _serviceProvider = sp; }
public EnumedResolverTests(string caseName, IServiceProvider sp) { _namedResolver = sp.GetRequiredService <INamedResolver <EnumForResolver, ITest> >(); _serviceProvider = sp; }