public virtual void Initialize(IInventoryItemRequirementEntryMvoStateCreated stateCreated) { var aggregateId = stateCreated.InventoryItemRequirementEntryMvoEventId.InventoryItemRequirementEntryId; var state = new InventoryItemRequirementEntryMvoState(); state.InventoryItemRequirementEntryId = aggregateId; var aggregate = (InventoryItemRequirementEntryMvoAggregate)GetInventoryItemRequirementEntryMvoAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
public virtual IInventoryItemRequirementEntryMvoState ToInventoryItemRequirementEntryMvoState() { var state = new InventoryItemRequirementEntryMvoState(true); state.InventoryItemRequirementEntryId = this.InventoryItemRequirementEntryId; if (this.Quantity != null && this.Quantity.HasValue) { state.Quantity = this.Quantity.Value; } state.SourceEventId = this.SourceEventId; if (this.Version != null && this.Version.HasValue) { state.Version = this.Version.Value; } if (this.InventoryItemRequirementQuantity != null && this.InventoryItemRequirementQuantity.HasValue) { state.InventoryItemRequirementQuantity = this.InventoryItemRequirementQuantity.Value; } state.InventoryItemRequirementCreatedBy = this.InventoryItemRequirementCreatedBy; if (this.InventoryItemRequirementCreatedAt != null && this.InventoryItemRequirementCreatedAt.HasValue) { state.InventoryItemRequirementCreatedAt = this.InventoryItemRequirementCreatedAt.Value; } state.InventoryItemRequirementUpdatedBy = this.InventoryItemRequirementUpdatedBy; if (this.InventoryItemRequirementUpdatedAt != null && this.InventoryItemRequirementUpdatedAt.HasValue) { state.InventoryItemRequirementUpdatedAt = this.InventoryItemRequirementUpdatedAt.Value; } if (this.InventoryItemRequirementVersion != null && this.InventoryItemRequirementVersion.HasValue) { state.InventoryItemRequirementVersion = this.InventoryItemRequirementVersion.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 MergePatchInventoryItemRequirementEntryMvo ToMergePatchInventoryItemRequirementEntryMvo(this InventoryItemRequirementEntryMvoState state) { return(state.ToMergePatchInventoryItemRequirementEntryMvo <MergePatchInventoryItemRequirementEntryMvo>()); }
public static CreateInventoryItemRequirementEntryMvo ToCreateInventoryItemRequirementEntryMvo(this InventoryItemRequirementEntryMvoState state) { return(state.ToCreateInventoryItemRequirementEntryMvo <CreateInventoryItemRequirementEntryMvo>()); }
public static IInventoryItemRequirementEntryMvoCommand ToCreateOrMergePatchInventoryItemRequirementEntryMvo(this InventoryItemRequirementEntryMvoState state) { return(state.ToCreateOrMergePatchInventoryItemRequirementEntryMvo <CreateInventoryItemRequirementEntryMvo, MergePatchInventoryItemRequirementEntryMvo>()); }