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);
        }
示例#3
0
 public static MergePatchInventoryItemRequirementEntryMvo ToMergePatchInventoryItemRequirementEntryMvo(this InventoryItemRequirementEntryMvoState state)
 {
     return(state.ToMergePatchInventoryItemRequirementEntryMvo <MergePatchInventoryItemRequirementEntryMvo>());
 }
示例#4
0
 public static CreateInventoryItemRequirementEntryMvo ToCreateInventoryItemRequirementEntryMvo(this InventoryItemRequirementEntryMvoState state)
 {
     return(state.ToCreateInventoryItemRequirementEntryMvo <CreateInventoryItemRequirementEntryMvo>());
 }
示例#5
0
 public static IInventoryItemRequirementEntryMvoCommand ToCreateOrMergePatchInventoryItemRequirementEntryMvo(this InventoryItemRequirementEntryMvoState state)
 {
     return(state.ToCreateOrMergePatchInventoryItemRequirementEntryMvo <CreateInventoryItemRequirementEntryMvo, MergePatchInventoryItemRequirementEntryMvo>());
 }