public Task Handle(ProvisionDownloadResponse message, IMessageHandlerContext context) { if (DebugFlagMutator.Debug) { Debugger.Break(); } var logger = context.GetOrderWorkflowLogger(message); logger.Information("Download for Order {OrderNumber} has been provisioned, Publishing Download ready event", message.OrderNumber); logger.Information("Downloads for Order {OrderNumber} is ready, publishing it.", message.OrderNumber); var downloadIsReady = new DownloadIsReady { OrderNumber = message.OrderNumber, ClientId = message.ClientId, ProductUrls = new Dictionary <string, string>() }; foreach (var productId in message.ProductIds) { downloadIsReady.ProductUrls.Add(productId, productIdToUrlMap[productId]); } return(context.Publish(downloadIsReady)); }
public Task Handle(ProvisionDownloadResponse message, IMessageHandlerContext context) { log.Info($"Download for Order # {message.OrderNumber} has been provisioned, Publishing Download ready event"); log.Info($"Downloads for Order #{message.OrderNumber} is ready, publishing it."); var downloadIsReady = new DownloadIsReady { OrderNumber = message.OrderNumber, ClientId = message.ClientId, ProductUrls = new Dictionary <string, string>() }; foreach (var productId in message.ProductIds) { downloadIsReady.ProductUrls.Add(productId, productIdToUrlMap[productId]); } return(context.Publish(downloadIsReady)); }
public void Handle(ProvisionDownloadResponse message) { if (DebugFlagMutator.Debug) { Debugger.Break(); } log.Info($"Download for Order # {message.OrderNumber} has been provisioned, Publishing Download ready event"); var downloadIsReady = new DownloadIsReady { OrderNumber = message.OrderNumber, ClientId = message.ClientId, ProductUrls = new Dictionary <string, string>() }; foreach (var productId in message.ProductIds) { downloadIsReady.ProductUrls.Add(productId, productIdToUrlMap[productId]); } bus.Publish(downloadIsReady); log.Info($"Downloads for Order #{message.OrderNumber} is ready, publishing it."); }