Exemplo n.º 1
0
 public static QueueTServiceCollection ConfigureNotifications(
     this QueueTServiceCollection serviceCollection,
     Action <NotificationOptions> configure)
 {
     serviceCollection.Services.Configure <NotificationOptions>(options => configure(options));
     return(serviceCollection);
 }
Exemplo n.º 2
0
        public static QueueTServiceCollection UseTasks(this QueueTServiceCollection services, Action <TaskServiceOptions> configure = null)
        {
            services.Services.AddSingleton <ITaskRegistry, TaskRegistry>();
            services.Services.AddOptions <QueueTServiceOptions>();
            services.AddQueueTMessageHandler <TaskService>();
            services.Services.AddScoped <ITaskService>(sp => sp.GetRequiredService <TaskService>());

            if (null != configure)
            {
                services.Services.Configure <TaskServiceOptions>(config => configure(config));
            }

            return(services);
        }
Exemplo n.º 3
0
 public static QueueTServiceCollection AddQueueTMessageHandler <T>(this QueueTServiceCollection services) where T : class, IMessageHandler
 {
     services.Services.AddScoped <T>();
     services.Services.Configure <QueueTServiceOptions>(options => options.RegisterHandlerType <T>());
     return(services);
 }