private Task <IChangeOrderStatus> CreateChangeOrderStatusMessage(ConsumeEventContext <OrderState, IOrderEvent> context, OrderStatus status) { return(context.Init <IChangeOrderStatus>(new { CorrelationId = context.Instance.CorrelationId, OrderId = context.Instance.OrderId, OrderStatusId = (byte)status })); }
protected override Task <CookFry> CreateCommand(ConsumeEventContext <FutureState, OrderFry> context) { return(context.Init <CookFry>(new { context.Data.OrderId, context.Data.OrderLineId, context.Data.Size })); }
protected override Task <CookOnionRings> CreateCommand(ConsumeEventContext <FutureState, OrderOnionRings> context) { return(context.Init <CookOnionRings>(new { context.Data.OrderId, context.Data.OrderLineId, context.Data.Quantity })); }
protected override Task <PourShake> CreateCommand(ConsumeEventContext <FutureState, OrderShake> context) { return(context.Init <PourShake>(new { context.Data.OrderId, context.Data.OrderLineId, context.Data.Flavor, context.Data.Size })); }
protected virtual Task <Fault <TRequest> > CreateFaulted(ConsumeEventContext <FutureState, RoutingSlipFaulted> context) { var message = context.Instance.GetRequest <TRequest>(); return(context.Init <Fault <TRequest> >(new { FaultId = NewId.NextGuid(), FaultedMessageId = context.Data.TrackingNumber, FaultMessageTypes = TypeMetadataCache <TRequest> .MessageTypeNames, context.Host, context.Data.Timestamp, Exceptions = context.Data.ActivityExceptions.Select(x => x.ExceptionInfo).ToArray(), Message = message })); }
protected virtual Task <Fault <TRequest> > CreateFaulted(ConsumeEventContext <FutureState, Fault <TCommand> > context) { var message = context.Instance.GetRequest <TRequest>(); return(context.Init <Fault <TRequest> >(new { context.Data.FaultId, context.Data.FaultedMessageId, context.Data.Timestamp, context.Data.Exceptions, context.Data.Host, context.Data.FaultMessageTypes, Message = message })); }
protected override Task <Fault <OrderFryShake> > CreateFaulted <T>(ConsumeEventContext <FutureState, T> context) { var message = context.Instance.GetRequest <OrderFryShake>(); Fault <OrderLine> faulted = context.Instance.Faults.Select(x => x.Value.ToObject <Fault <OrderLine> >()).First(); return(context.Init <Fault <OrderFryShake> >(new { faulted.FaultId, faulted.FaultedMessageId, Timestamp = context.Instance.Faulted, faulted.Exceptions, faulted.Host, faulted.FaultMessageTypes, Message = message })); }