partial void HandleImplementation(PlaceOrderCommand message) { // TODO: PlaceOrderCommandHandler: Add code to handle the PlaceOrderCommand message. Console.WriteLine("Payments received " + message.GetType().Name); var createInvoiceCommand = new Example2.Internal.Commands.Payments.CreateInvoiceCommand { UserId = message.UserId }; Bus.Send(createInvoiceCommand); Bus.Publish<ContractCreatedEvent>(x => x.UserId = message.UserId); //Bus.Publish<ContractCreatedExtendedEvent>(x => //{ // x.UserId = message.UserId; // x.CampaignId = 1; //}); //var orderPlacedEvent = new Example2.Contracts.Payments.OrderPlacedEvent { UserId = message.UserId }; //Bus.Publish(orderPlacedEvent); }
//public Schedule Scheduler { get; set; } partial void HandleImplementation(CreateInvoiceCommand message) { // TODO: CreateInvoiceCommandHandler: Add code to handle the CreateInvoiceCommand message. Console.WriteLine("Payments received " + message.GetType().Name); //Scheduler.Every(TimeSpan.FromSeconds(5), () => Bus.Publish<InvoiceSentInEncashmentEvent>(x => x.UserId = message.UserId)); }