コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: PicklistItemMvoState.cs プロジェクト: lanmolsz/wms
        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;
        }
コード例 #4
0
        public virtual void Create(ICreatePicklistItemMvo c)
        {
            IPicklistItemMvoStateCreated e = Map(c);

            Apply(e);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 void IPicklistItemMvoState.When(IPicklistItemMvoStateCreated e)
 {
     throw new NotSupportedException();
 }