public static TDeleteDamageType ToDeleteDamageType <TDeleteDamageType>(this IDamageTypeState state) where TDeleteDamageType : IDeleteDamageType, new() { var cmd = new TDeleteDamageType(); cmd.DamageTypeId = state.DamageTypeId; cmd.Version = ((IDamageTypeStateProperties)state).Version; return(cmd); }
public IDamageTypeState Get(string id, bool nullAllowed) { IDamageTypeState state = CurrentSession.Get <DamageTypeState> (id); if (!nullAllowed && state == null) { state = new DamageTypeState(); (state as DamageTypeState).DamageTypeId = id; } return(state); }
public static TCreateDamageType ToCreateDamageType <TCreateDamageType>(this IDamageTypeState state) where TCreateDamageType : ICreateDamageType, new() { var cmd = new TCreateDamageType(); cmd.Version = ((IDamageTypeStateProperties)state).Version; cmd.DamageTypeId = state.DamageTypeId; cmd.Description = state.Description; cmd.SequenceId = state.SequenceId; cmd.DefaultHandlingMethodId = state.DefaultHandlingMethodId; cmd.Active = ((IDamageTypeStateProperties)state).Active; return(cmd); }
public void Save(IDamageTypeState state) { IDamageTypeState s = state; CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public async Task <IDamageTypeState> GetAsync(string damageTypeId) { IDamageTypeState state = null; var idObj = damageTypeId; var uriParameters = new DamageTypeUriParameters(); uriParameters.Id = idObj; var req = new DamageTypeGetRequest(uriParameters); var resp = await _ramlClient.DamageType.Get(req); DamageTypeProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToDamageTypeState(); return(state); }
protected bool IsRepeatedCommand(IDamageTypeCommand command, IEventStoreAggregateId eventStoreAggregateId, IDamageTypeState state) { bool repeated = false; if (((IDamageTypeStateProperties)state).Version == command.AggregateVersion + 1) { if (state.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IDamageTypeAggregate aggregate, IDamageTypeState state) { StateRepository.Save(state); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IDamageTypeAggregate, IDamageTypeState>(aggregate, state, aggregate.Changes)); } }
public abstract IDamageTypeAggregate GetDamageTypeAggregate(IDamageTypeState state);
public static TMergePatchDamageType ToMergePatchDamageType <TMergePatchDamageType>(this IDamageTypeState state) where TMergePatchDamageType : IMergePatchDamageType, new() { var cmd = new TMergePatchDamageType(); cmd.Version = ((IDamageTypeStateProperties)state).Version; cmd.DamageTypeId = state.DamageTypeId; cmd.Description = state.Description; cmd.SequenceId = state.SequenceId; cmd.DefaultHandlingMethodId = state.DefaultHandlingMethodId; cmd.Active = ((IDamageTypeStateProperties)state).Active; if (state.Description == null) { cmd.IsPropertyDescriptionRemoved = true; } if (state.SequenceId == null) { cmd.IsPropertySequenceIdRemoved = true; } if (state.DefaultHandlingMethodId == null) { cmd.IsPropertyDefaultHandlingMethodIdRemoved = true; } return(cmd); }
public static IDamageTypeCommand ToCreateOrMergePatchDamageType <TCreateDamageType, TMergePatchDamageType>(this IDamageTypeState state) where TCreateDamageType : ICreateDamageType, new() where TMergePatchDamageType : IMergePatchDamageType, new() { bool bUnsaved = ((IDamageTypeState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateDamageType <TCreateDamageType>()); } else { return(state.ToMergePatchDamageType <TMergePatchDamageType>()); } }
public DamageTypeStateDtoWrapper(IDamageTypeState state) { this._state = state; }
public DamageTypeStateDtoWrapper() { this._state = new DamageTypeState(); }
public override IDamageTypeAggregate GetDamageTypeAggregate(IDamageTypeState state) { return(new DamageTypeAggregate(state)); }
public DamageTypeAggregate(IDamageTypeState state) { _state = state; }
public IDamageTypeState Get(string id) { IDamageTypeState state = CurrentSession.Get <DamageTypeState>(id); return(state); }