public virtual void Initialize(IInventoryItemEntryMvoStateCreated stateCreated) { var aggregateId = stateCreated.InventoryItemEntryMvoEventId.InventoryItemEntryId; var state = new InventoryItemEntryMvoState(); state.InventoryItemEntryId = aggregateId; var aggregate = (InventoryItemEntryMvoAggregate)GetInventoryItemEntryMvoAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
public virtual IInventoryItemEntryMvoState ToInventoryItemEntryMvoState() { var state = new InventoryItemEntryMvoState(true); state.InventoryItemEntryId = this.InventoryItemEntryId; if (this.OnHandQuantity != null && this.OnHandQuantity.HasValue) { state.OnHandQuantity = this.OnHandQuantity.Value; } if (this.InTransitQuantity != null && this.InTransitQuantity.HasValue) { state.InTransitQuantity = this.InTransitQuantity.Value; } if (this.ReservedQuantity != null && this.ReservedQuantity.HasValue) { state.ReservedQuantity = this.ReservedQuantity.Value; } if (this.OccupiedQuantity != null && this.OccupiedQuantity.HasValue) { state.OccupiedQuantity = this.OccupiedQuantity.Value; } if (this.VirtualQuantity != null && this.VirtualQuantity.HasValue) { state.VirtualQuantity = this.VirtualQuantity.Value; } state.Source = this.Source; if (this.Version != null && this.Version.HasValue) { state.Version = this.Version.Value; } if (this.InventoryItemOnHandQuantity != null && this.InventoryItemOnHandQuantity.HasValue) { state.InventoryItemOnHandQuantity = this.InventoryItemOnHandQuantity.Value; } if (this.InventoryItemInTransitQuantity != null && this.InventoryItemInTransitQuantity.HasValue) { state.InventoryItemInTransitQuantity = this.InventoryItemInTransitQuantity.Value; } if (this.InventoryItemReservedQuantity != null && this.InventoryItemReservedQuantity.HasValue) { state.InventoryItemReservedQuantity = this.InventoryItemReservedQuantity.Value; } if (this.InventoryItemOccupiedQuantity != null && this.InventoryItemOccupiedQuantity.HasValue) { state.InventoryItemOccupiedQuantity = this.InventoryItemOccupiedQuantity.Value; } if (this.InventoryItemVirtualQuantity != null && this.InventoryItemVirtualQuantity.HasValue) { state.InventoryItemVirtualQuantity = this.InventoryItemVirtualQuantity.Value; } state.InventoryItemCreatedBy = this.InventoryItemCreatedBy; if (this.InventoryItemCreatedAt != null && this.InventoryItemCreatedAt.HasValue) { state.InventoryItemCreatedAt = this.InventoryItemCreatedAt.Value; } state.InventoryItemUpdatedBy = this.InventoryItemUpdatedBy; if (this.InventoryItemUpdatedAt != null && this.InventoryItemUpdatedAt.HasValue) { state.InventoryItemUpdatedAt = this.InventoryItemUpdatedAt.Value; } if (this.InventoryItemVersion != null && this.InventoryItemVersion.HasValue) { state.InventoryItemVersion = this.InventoryItemVersion.Value; } state.CreatedBy = this.CreatedBy; if (this.CreatedAt != null && this.CreatedAt.HasValue) { state.CreatedAt = this.CreatedAt.Value; } state.UpdatedBy = this.UpdatedBy; if (this.UpdatedAt != null && this.UpdatedAt.HasValue) { state.UpdatedAt = this.UpdatedAt.Value; } return(state); }
public static CreateInventoryItemEntryMvo ToCreateInventoryItemEntryMvo(this InventoryItemEntryMvoState state) { return(state.ToCreateInventoryItemEntryMvo <CreateInventoryItemEntryMvo>()); }
public static MergePatchInventoryItemEntryMvo ToMergePatchInventoryItemEntryMvo(this InventoryItemEntryMvoState state) { return(state.ToMergePatchInventoryItemEntryMvo <MergePatchInventoryItemEntryMvo>()); }
public static DeleteInventoryItemEntryMvo ToDeleteInventoryItemEntryMvo(this InventoryItemEntryMvoState state) { return(state.ToDeleteInventoryItemEntryMvo <DeleteInventoryItemEntryMvo>()); }
public static IInventoryItemEntryMvoCommand ToCreateOrMergePatchInventoryItemEntryMvo(this InventoryItemEntryMvoState state) { return(state.ToCreateOrMergePatchInventoryItemEntryMvo <CreateInventoryItemEntryMvo, MergePatchInventoryItemEntryMvo>()); }