コード例 #1
0
    public Task Handle(SubmitBooking message, IMessageHandlerContext context)
    {
        Data.BookingNumber = message.BookingNumber;
        Data.BookingItem   = message.BookingItem;
        Data.ClientId      = message.ClientId;

        log.Info($"Received Booking request #{message.BookingNumber} .");

        Data.BookingItem.Status = Constants.Booked;

        // tell the client the order was received
        var bookingPlaced = new BookingPlaced
        {
            ClientId      = message.ClientId,
            BookingNumber = message.BookingNumber,
            BookingItem   = message.BookingItem
        };

        return(context.Publish(bookingPlaced));
    }
コード例 #2
0
    public Task Handle(SubmitBooking message, IMessageHandlerContext context)
    {
        if (DebugFlagMutator.Debug)
        {
            Debugger.Break();
        }

        log.Info("The credit card values will be encrypted when looking at the messages in the queues");
        log.Info($"CreditCard Number is {message.CreditCardNumber}");
        log.Info($"CreditCard Expiration Date is {message.ExpirationDate}");

        // tell the client the order was received
        var orderPlaced = new BookingPlaced
        {
            ClientId    = message.ClientId,
            OrderNumber = message.BookingNumber,
            BookingItem = message.BookingItem
        };

        return(context.Publish(orderPlaced));
    }