public virtual void Initialize(IMovementConfirmationLineMvoStateCreated stateCreated) { var aggregateId = stateCreated.MovementConfirmationLineMvoEventId.MovementConfirmationLineId; var state = new MovementConfirmationLineMvoState(); state.MovementConfirmationLineId = aggregateId; var aggregate = (MovementConfirmationLineMvoAggregate)GetMovementConfirmationLineMvoAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
public virtual IMovementConfirmationLineMvoState ToMovementConfirmationLineMvoState() { var state = new MovementConfirmationLineMvoState(true); state.MovementConfirmationLineId = this.MovementConfirmationLineId; state.MovementLineNumber = this.MovementLineNumber; if (this.TargetQuantity != null && this.TargetQuantity.HasValue) { state.TargetQuantity = this.TargetQuantity.Value; } if (this.ConfirmedQuantity != null && this.ConfirmedQuantity.HasValue) { state.ConfirmedQuantity = this.ConfirmedQuantity.Value; } if (this.DifferenceQuantity != null && this.DifferenceQuantity.HasValue) { state.DifferenceQuantity = this.DifferenceQuantity.Value; } if (this.ScrappedQuantity != null && this.ScrappedQuantity.HasValue) { state.ScrappedQuantity = this.ScrappedQuantity.Value; } state.Description = this.Description; if (this.Processed != null && this.Processed.HasValue) { state.Processed = this.Processed.Value; } if (this.Version != null && this.Version.HasValue) { state.Version = this.Version.Value; } if (this.Active != null && this.Active.HasValue) { state.Active = this.Active.Value; } state.MovementConfirmationDocumentStatusId = this.MovementConfirmationDocumentStatusId; state.MovementConfirmationMovementDocumentNumber = this.MovementConfirmationMovementDocumentNumber; if (this.MovementConfirmationIsApproved != null && this.MovementConfirmationIsApproved.HasValue) { state.MovementConfirmationIsApproved = this.MovementConfirmationIsApproved.Value; } if (this.MovementConfirmationApprovalAmount != null && this.MovementConfirmationApprovalAmount.HasValue) { state.MovementConfirmationApprovalAmount = this.MovementConfirmationApprovalAmount.Value; } if (this.MovementConfirmationProcessed != null && this.MovementConfirmationProcessed.HasValue) { state.MovementConfirmationProcessed = this.MovementConfirmationProcessed.Value; } state.MovementConfirmationProcessing = this.MovementConfirmationProcessing; state.MovementConfirmationDocumentTypeId = this.MovementConfirmationDocumentTypeId; state.MovementConfirmationDescription = this.MovementConfirmationDescription; state.MovementConfirmationCreatedBy = this.MovementConfirmationCreatedBy; if (this.MovementConfirmationCreatedAt != null && this.MovementConfirmationCreatedAt.HasValue) { state.MovementConfirmationCreatedAt = this.MovementConfirmationCreatedAt.Value; } state.MovementConfirmationUpdatedBy = this.MovementConfirmationUpdatedBy; if (this.MovementConfirmationUpdatedAt != null && this.MovementConfirmationUpdatedAt.HasValue) { state.MovementConfirmationUpdatedAt = this.MovementConfirmationUpdatedAt.Value; } if (this.MovementConfirmationActive != null && this.MovementConfirmationActive.HasValue) { state.MovementConfirmationActive = this.MovementConfirmationActive.Value; } if (this.MovementConfirmationDeleted != null && this.MovementConfirmationDeleted.HasValue) { state.MovementConfirmationDeleted = this.MovementConfirmationDeleted.Value; } if (this.MovementConfirmationVersion != null && this.MovementConfirmationVersion.HasValue) { state.MovementConfirmationVersion = this.MovementConfirmationVersion.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 CreateMovementConfirmationLineMvo ToCreateMovementConfirmationLineMvo(this MovementConfirmationLineMvoState state) { return(state.ToCreateMovementConfirmationLineMvo <CreateMovementConfirmationLineMvo>()); }
public static MergePatchMovementConfirmationLineMvo ToMergePatchMovementConfirmationLineMvo(this MovementConfirmationLineMvoState state) { return(state.ToMergePatchMovementConfirmationLineMvo <MergePatchMovementConfirmationLineMvo>()); }
public static DeleteMovementConfirmationLineMvo ToDeleteMovementConfirmationLineMvo(this MovementConfirmationLineMvoState state) { return(state.ToDeleteMovementConfirmationLineMvo <DeleteMovementConfirmationLineMvo>()); }
public static IMovementConfirmationLineMvoCommand ToCreateOrMergePatchMovementConfirmationLineMvo(this MovementConfirmationLineMvoState state) { return(state.ToCreateOrMergePatchMovementConfirmationLineMvo <CreateMovementConfirmationLineMvo, MergePatchMovementConfirmationLineMvo>()); }