public Task Handle(OrderAccepted message, IMessageHandlerContext context)
    {
        log.Info($"Order # {message.OrderNumber} has been accepted, Let's provision the download -- Sending ProvisionDownloadRequest to the Store.Operations endpoint");

        // send out a request (a event will be published when the response comes back)
        var request = new ProvisionDownloadRequest
        {
            ClientId    = message.ClientId,
            OrderNumber = message.OrderNumber,
            ProductIds  = message.ProductIds
        };

        return(context.Send(request));
    }
    public void Handle(OrderAccepted message)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        log.Info($"Order # {message.OrderNumber} has been accepted, Let's provision the download -- Sending ProvisionDownloadRequest to the Store.Operations endpoint");

        // send out a request (a event will be published when the response comes back)
        var request = new ProvisionDownloadRequest
        {
            ClientId    = message.ClientId,
            OrderNumber = message.OrderNumber,
            ProductIds  = message.ProductIds
        };

        bus.Send(request);
    }
    public Task Handle(HaveOrderAccepted message, IMessageHandlerContext context)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        var logger = context.GetOrderWorkflowLogger(message);

        logger.Information("Order {OrderNumber} has been accepted, Let's provision the download -- Sending ProvisionDownloadRequest to the Store.Operations endpoint", message.OrderNumber);

        // send out a request (a event will be published when the response comes back)
        var request = new ProvisionDownloadRequest
        {
            ClientId    = message.ClientId,
            OrderNumber = message.OrderNumber,
            ProductIds  = message.ProductIds
        };

        return(context.Send(request));
    }