public Task SendInitiativeCreatedAsync(InitiativeCreatedEventArgs args) { var tasks = new List <Task>(); var cancellationToken = new System.Threading.CancellationToken(); foreach (var h in _messageReceiver.CreatedHandlers) { tasks.Add(h(args, cancellationToken)); } return(Task.WhenAll(tasks)); }
public Task SendInitiativeCreatedAsync(InitiativeCreatedEventArgs args) { if (args == null) { throw new ArgumentNullException("args"); } if (args.Initiative == null) { throw new ArgumentException("Initiative cannot be null"); } if (args.Owner == null) { throw new ArgumentException("Owner cannot be null"); } _logger.Information("Posting InitiativeCreated event to service bus for Initiative {InitiativeId}", args.Initiative.Id); var userProperties = new Dictionary <string, object>(); SetInitiative(args.Initiative, userProperties); SetOwner(args.Owner, userProperties); return(_messageSender.SendMessageAsync(INITIATIVE_CREATED, userProperties)); }