using DG.Kafka; using DG.Kafka.Worker; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Microsoft.Extensions.DependencyInjection { /// /// Extensions method /// public static class ServiceCollectionExtensions { /// /// Redis service registered /// /// /// /// public static IServiceCollection AddKafkaWorker(this IServiceCollection services, IConfiguration configuration) { services.AddKafka(configuration); services.AddSingleton(); services.AddSingleton(); return services; } public static IServiceCollection AddRegisterWorker(this IServiceCollection services) where TWorker : KafkaWorkerBase { services.AddSingleton(); return services; } public static IServiceCollection AddRegisterBatchWorker(this IServiceCollection services) where TWorker : BatchKafkaWorkerBase { services.AddSingleton(); return services; } } }