protected virtual IPicklistItemMvoStateCreated Map(ICreatePicklistItemMvo c) { var stateEventId = new PicklistItemMvoEventId(c.PicklistBinPicklistItemId, c.PicklistBinVersion); IPicklistItemMvoStateCreated e = NewPicklistItemMvoStateCreated(stateEventId); e.ItemStatusId = c.ItemStatusId; e.Quantity = c.Quantity; e.Version = c.Version; e.Active = c.Active; e.PicklistBinPicklistId = c.PicklistBinPicklistId; e.PicklistBinBinLocationNumber = c.PicklistBinBinLocationNumber; e.PicklistBinPrimaryOrderId = c.PicklistBinPrimaryOrderId; e.PicklistBinPrimaryShipGroupSeqId = c.PicklistBinPrimaryShipGroupSeqId; e.PicklistBinCreatedBy = c.PicklistBinCreatedBy; e.PicklistBinCreatedAt = c.PicklistBinCreatedAt; e.PicklistBinUpdatedBy = c.PicklistBinUpdatedBy; e.PicklistBinUpdatedAt = c.PicklistBinUpdatedAt; e.PicklistBinActive = c.PicklistBinActive; e.PicklistBinDeleted = c.PicklistBinDeleted; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var picklistBinVersion = c.PicklistBinVersion; return(e); }
public virtual void Initialize(IPicklistItemMvoStateCreated stateCreated) { var aggregateId = stateCreated.PicklistItemMvoEventId.PicklistBinPicklistItemId; var state = new PicklistItemMvoState(); state.PicklistBinPicklistItemId = aggregateId; var aggregate = (PicklistItemMvoAggregate)GetPicklistItemMvoAggregate(state); var eventStoreAggregateId = ToEventStoreAggregateId(aggregateId); aggregate.Apply(stateCreated); Persist(eventStoreAggregateId, aggregate, state); }
public virtual void When(IPicklistItemMvoStateCreated e) { ThrowOnWrongEvent(e); this.ItemStatusId = e.ItemStatusId; this.Quantity = e.Quantity; this.Version = (e.Version != null && e.Version.HasValue) ? e.Version.Value : default(long); this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool); this.PicklistBinPicklistId = e.PicklistBinPicklistId; this.PicklistBinBinLocationNumber = e.PicklistBinBinLocationNumber; this.PicklistBinPrimaryOrderId = e.PicklistBinPrimaryOrderId; this.PicklistBinPrimaryShipGroupSeqId = e.PicklistBinPrimaryShipGroupSeqId; this.PicklistBinCreatedBy = e.PicklistBinCreatedBy; this.PicklistBinCreatedAt = (e.PicklistBinCreatedAt != null && e.PicklistBinCreatedAt.HasValue) ? e.PicklistBinCreatedAt.Value : default(DateTime); this.PicklistBinUpdatedBy = e.PicklistBinUpdatedBy; this.PicklistBinUpdatedAt = (e.PicklistBinUpdatedAt != null && e.PicklistBinUpdatedAt.HasValue) ? e.PicklistBinUpdatedAt.Value : default(DateTime); this.PicklistBinActive = (e.PicklistBinActive != null && e.PicklistBinActive.HasValue) ? e.PicklistBinActive.Value : default(bool); this.PicklistBinDeleted = (e.PicklistBinDeleted != null && e.PicklistBinDeleted.HasValue) ? e.PicklistBinDeleted.Value : default(bool); this.Deleted = false; this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; }
public virtual void Create(ICreatePicklistItemMvo c) { IPicklistItemMvoStateCreated e = Map(c); Apply(e); }
public virtual PicklistItemMvoStateCreatedDto ToPicklistItemMvoStateCreatedDto(IPicklistItemMvoStateCreated e) { var dto = new PicklistItemMvoStateCreatedDto(); dto.PicklistItemMvoEventId = e.PicklistItemMvoEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.CommandId = e.CommandId; dto.ItemStatusId = e.ItemStatusId; dto.Quantity = e.Quantity; dto.Version = e.Version; dto.Active = e.Active; dto.PicklistBinPicklistId = e.PicklistBinPicklistId; dto.PicklistBinBinLocationNumber = e.PicklistBinBinLocationNumber; dto.PicklistBinPrimaryOrderId = e.PicklistBinPrimaryOrderId; dto.PicklistBinPrimaryShipGroupSeqId = e.PicklistBinPrimaryShipGroupSeqId; dto.PicklistBinCreatedBy = e.PicklistBinCreatedBy; dto.PicklistBinCreatedAt = e.PicklistBinCreatedAt; dto.PicklistBinUpdatedBy = e.PicklistBinUpdatedBy; dto.PicklistBinUpdatedAt = e.PicklistBinUpdatedAt; dto.PicklistBinActive = e.PicklistBinActive; dto.PicklistBinDeleted = e.PicklistBinDeleted; return(dto); }
void IPicklistItemMvoState.When(IPicklistItemMvoStateCreated e) { throw new NotSupportedException(); }