示例#1
0
 public async Task ExecuteNotificationAsync(INotificationCommand notification)
 {
     using var scope = BetCompositionRoot.BeginScope();
     var mediator = scope.ServiceProvider.GetService(typeof(IMediator)) as IMediator;
     await mediator.Publish(notification);
 }
 public void Register(string queueName, INotificationCommand notification)
 {
     _registrations.AddOrUpdate(queueName,
                                new ConcurrentBag <INotificationCommand>(new INotificationCommand[] { notification }),
                                (i, existing) => { existing.Add(notification); return(existing); });
 }
 public NotificationController(AppSettings settings, INotificationCommand command) : base(settings)
 {
     _command = command;
 }
 public void Register(string queueName, INotificationCommand notification)
 {
     _registrations.AddOrUpdate(queueName,
         new ConcurrentBag<INotificationCommand>(new INotificationCommand[] { notification }),
         (i, existing) => { existing.Add(notification); return existing; });
 }