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; }); }