}// END Map(IMergePatch... //////////////////////////// protected virtual IOrderShipGroupStateRemoved MapRemove(IRemoveOrderShipGroup c, IOrderCommand outerCommand, long version) { c.RequesterId = outerCommand.RequesterId; var stateEventId = new OrderShipGroupEventId(c.OrderId, c.ShipGroupSeqId, version); IOrderShipGroupStateRemoved e = NewOrderShipGroupStateRemoved(stateEventId); e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); return(e); }// END Map(IRemove... ////////////////////////////
public virtual void When(IOrderShipGroupStateRemoved e) { ThrowOnWrongEvent(e); this.Deleted = true; this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; foreach (var innerState in this.OrderItemShipGroupAssociations) { this.OrderItemShipGroupAssociations.Remove(innerState); var innerE = e.NewOrderItemShipGroupAssociationStateRemoved(innerState.OrderItemSeqId); ((OrderItemShipGroupAssociationEventBase)innerE).CreatedAt = e.CreatedAt; ((OrderItemShipGroupAssociationEventBase)innerE).CreatedBy = e.CreatedBy; innerState.When(innerE); //e.AddOrderItemShipGroupAssociationEvent(innerE); } }
public virtual OrderShipGroupStateRemovedDto ToOrderShipGroupStateRemovedDto(IOrderShipGroupStateRemoved e) { var dto = new OrderShipGroupStateRemovedDto(); dto.OrderShipGroupEventId = e.OrderShipGroupEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.Version = e.Version; dto.CommandId = e.CommandId; var orderItemShipGroupAssociationEvents = new List <OrderItemShipGroupAssociationStateRemovedDto>(); foreach (var ee in e.OrderItemShipGroupAssociationEvents) { OrderItemShipGroupAssociationStateRemovedDto eeDto = OrderItemShipGroupAssociationStateEventDtoConverter.ToOrderItemShipGroupAssociationStateRemovedDto(ee); orderItemShipGroupAssociationEvents.Add(eeDto); } dto.OrderItemShipGroupAssociationEvents = orderItemShipGroupAssociationEvents.ToArray(); return(dto); }
void IOrderShipGroupState.When(IOrderShipGroupStateRemoved e) { throw new NotSupportedException(); }
public void AddOrderShipGroupEvent(IOrderShipGroupStateRemoved e) { _innerStateEvents.Add((OrderShipGroupStateRemovedDto)e); }