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));
    }
Esempio n. 3
0
    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.");
    }