public static ParallelQueueBuilder <TEntity, TState> AddParallelQueue <TEntity, TState>(this IServiceCollection serviceDescriptors, string name)
        {
            serviceDescriptors.AddOptions();
            serviceDescriptors.TryAddSingleton <IParallelQueueConsumerFactory, DefaultParallelQueueConsumerFactory>();
            serviceDescriptors.TryAddSingleton <IParallelQueueProducerFactory, DefaultParallelQueueProducerFactory>();
            ParallelQueueBuilder <TEntity, TState> builder = new ParallelQueueBuilder <TEntity, TState>(name, serviceDescriptors);

            return(builder);
        }
Exemplo n.º 2
0
 public static ParallelQueueBuilder <TEntity, TState> AddRedisQueueProducer <TEntity, TState>(this ParallelQueueBuilder <TEntity, TState> builder)
 {
     builder.Services.TryAddSingleton <RedisConnectionManager>();
     return(builder);
 }