예제 #1
0
    public Task Handle(OrderAccepted message, IMessageHandlerContext context)
    {
        log.Info($"Customer: {message.ClientId} is now a preferred customer publishing for other service concerns");

        // publish this event as an asynchronous event
        var clientBecamePreferred = new ClientBecamePreferred
        {
            ClientId = message.ClientId,
            PreferredStatusExpiresOn = DateTime.Now.AddMonths(2)
        };

        return(context.Publish(clientBecamePreferred));
    }
예제 #2
0
    public void Handle(OrderAccepted message)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        log.InfoFormat("Customer: {0} is now a preferred customer publishing for other service concerns", message.ClientId);

        // publish this event as an asynchronous event
        var clientBecamePreferred = new ClientBecamePreferred
        {
            ClientId = message.ClientId,
            PreferredStatusExpiresOn = DateTime.Now.AddMonths(2)
        };

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

        var logger = context.GetOrderWorkflowLogger(message);

        logger.Information("Customer: {ClientId} is now a preferred customer publishing for other service concerns", message.ClientId);

        // publish this event as an asynchronous event
        var clientBecamePreferred = new ClientBecamePreferred
        {
            ClientId = message.ClientId,
            PreferredStatusExpiresOn = DateTime.Now.AddMonths(2)
        };

        return(context.Publish(clientBecamePreferred));
    }