public virtual void When(IPicklistStateCreated e) { ThrowOnWrongEvent(e); this.Description = e.Description; this.FacilityId = e.FacilityId; this.ShipmentMethodTypeId = e.ShipmentMethodTypeId; this.StatusId = e.StatusId; this.PicklistDate = e.PicklistDate; this.PickwaveId = e.PickwaveId; this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool); this.Deleted = false; this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; foreach (IPicklistRoleStateCreated innerEvent in e.PicklistRoleEvents) { IPicklistRoleState innerState = this.PicklistRoles.Get(innerEvent.GlobalId.PartyRoleId, true); innerState.Mutate(innerEvent); } }
public static TRemovePicklistRole ToRemovePicklistRole <TRemovePicklistRole>(this IPicklistRoleState state) where TRemovePicklistRole : IRemovePicklistRole, new() { var cmd = new TRemovePicklistRole(); cmd.PartyRoleId = state.PartyRoleId; return(cmd); }
public static TCreatePicklistRole ToCreatePicklistRole <TCreatePicklistRole>(this IPicklistRoleState state) where TCreatePicklistRole : ICreatePicklistRole, new() { var cmd = new TCreatePicklistRole(); cmd.PartyRoleId = state.PartyRoleId; cmd.Active = ((IPicklistRoleStateProperties)state).Active; cmd.PicklistId = state.PicklistId; return(cmd); }
public IPicklistRoleState Get(PicklistRoleId id, bool nullAllowed) { IPicklistRoleState state = CurrentSession.Get <PicklistRoleState>(id); if (!nullAllowed && state == null) { state = new PicklistRoleState(); (state as PicklistRoleState).PicklistRoleId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IPicklistRoleState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public void Delete(IPicklistRoleState state) { IPicklistRoleState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IPicklistRoleState>(state); } var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Delete(s); }
public PicklistRoleStateDtoWrapper(IPicklistRoleState state) { this._state = state; }
public PicklistRoleStateDtoWrapper() { this._state = new PicklistRoleState(); }
public virtual void Remove(IPicklistRoleState state) { this._removedPicklistRoleStates.Add(state.GlobalId, state); }
public virtual void AddToSave(IPicklistRoleState state) { this._loadedPicklistRoleStates[state.GlobalId] = state; }
public void AddToSave(IPicklistRoleState state) { throw new NotSupportedException(); }
public static IPicklistRoleCommand ToCreateOrMergePatchPicklistRole <TCreatePicklistRole, TMergePatchPicklistRole>(this IPicklistRoleState state) where TCreatePicklistRole : ICreatePicklistRole, new() where TMergePatchPicklistRole : IMergePatchPicklistRole, new() { bool bUnsaved = ((IPicklistRoleState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreatePicklistRole <TCreatePicklistRole>()); } else { return(state.ToMergePatchPicklistRole <TMergePatchPicklistRole>()); } }
public virtual void When(IPicklistStateMergePatched e) { ThrowOnWrongEvent(e); if (e.Description == null) { if (e.IsPropertyDescriptionRemoved) { this.Description = default(string); } } else { this.Description = e.Description; } if (e.FacilityId == null) { if (e.IsPropertyFacilityIdRemoved) { this.FacilityId = default(string); } } else { this.FacilityId = e.FacilityId; } if (e.ShipmentMethodTypeId == null) { if (e.IsPropertyShipmentMethodTypeIdRemoved) { this.ShipmentMethodTypeId = default(string); } } else { this.ShipmentMethodTypeId = e.ShipmentMethodTypeId; } if (e.StatusId == null) { if (e.IsPropertyStatusIdRemoved) { this.StatusId = default(string); } } else { this.StatusId = e.StatusId; } if (e.PicklistDate == null) { if (e.IsPropertyPicklistDateRemoved) { this.PicklistDate = default(DateTime?); } } else { this.PicklistDate = e.PicklistDate; } if (e.PickwaveId == null) { if (e.IsPropertyPickwaveIdRemoved) { this.PickwaveId = default(long?); } } else { this.PickwaveId = e.PickwaveId; } if (e.Active == null) { if (e.IsPropertyActiveRemoved) { this.Active = default(bool); } } else { this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool); } this.UpdatedBy = e.CreatedBy; this.UpdatedAt = e.CreatedAt; foreach (IPicklistRoleEvent innerEvent in e.PicklistRoleEvents) { IPicklistRoleState innerState = this.PicklistRoles.Get(innerEvent.GlobalId.PartyRoleId); innerState.Mutate(innerEvent); var removed = innerEvent as IPicklistRoleStateRemoved; if (removed != null) { this.PicklistRoles.Remove(innerState); } } }