コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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;
        }
コード例 #4
0
 public ClassResolverTests(string caseName, IServiceProvider sp)
 {
     _namedResolver   = sp.GetRequiredService <INamedResolver <CustomClassForResolver, ITest> >();
     _serviceProvider = sp;
 }
コード例 #5
0
 /// <summary>
 /// Создает экземпляр класса <see cref="DefaultSubscriberFactory"/>.
 /// </summary>
 /// <param name="resolver">Резолвер реализаций подписчика.</param>
 public DefaultSubscriberFactory(INamedResolver <string, ISubscriber> resolver)
 {
     _resolver = resolver;
 }
コード例 #6
0
 /// <summary>
 /// Создает экземпляр класса <see cref="DefaultAcknowledgementBehaviourFactory"/>.
 /// </summary>
 /// <param name="resolver">Резолвер реализаций поведений.</param>
 public DefaultAcknowledgementBehaviourFactory(
     INamedResolver <string, IAcknowledgementBehaviour> resolver
     )
 {
     _resolver = resolver;
 }
コード例 #7
0
 public NamedResolverTests(string caseName, IServiceProvider sp)
 {
     _namedResolver        = sp.GetRequiredService <INamedResolver <string, ITest> >();
     _resolveNamedDelegate = sp.GetRequiredService <ResolveNamed <string, ITest> >();
     _serviceProvider      = sp;
 }
コード例 #8
0
 public EnumedResolverTests(string caseName, IServiceProvider sp)
 {
     _namedResolver   = sp.GetRequiredService <INamedResolver <EnumForResolver, ITest> >();
     _serviceProvider = sp;
 }