Пример #1
0
        public static void InitServices(this IServiceCollection services, IConfiguration configuration, Microsoft.AspNetCore.Hosting.IHostingEnvironment env)
        {
            services.AddSingleton <IHostedService, EmailReceiverService>(provider =>
                                                                         RabbitBackgroundReceiver <EmailMessage> .Factory <EmailReceiverService>(
                                                                             RabbitServices.EMAIL,
                                                                             env.IsDevelopment() ? RabbitEnv.DEV : RabbitEnv.PROD,
                                                                             services)
                                                                         );

            services.AddTransient <EmailMessageSender>(provider =>
                                                       RabbitMessageSender <EmailMessage> .Factory <EmailMessageSender>(RabbitEnv.DEV, RabbitServices.EMAIL, services));
        }