public IDamageReasonState Get(string id) { IDamageReasonState state = CurrentSession.Get <DamageReasonState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IDamageReasonState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public static TDeleteDamageReason ToDeleteDamageReason <TDeleteDamageReason>(this IDamageReasonState state) where TDeleteDamageReason : IDeleteDamageReason, new() { var cmd = new TDeleteDamageReason(); cmd.DamageReasonId = state.DamageReasonId; cmd.Version = ((IDamageReasonStateProperties)state).Version; return(cmd); }
public static TCreateDamageReason ToCreateDamageReason <TCreateDamageReason>(this IDamageReasonState state) where TCreateDamageReason : ICreateDamageReason, new() { var cmd = new TCreateDamageReason(); cmd.Version = ((IDamageReasonStateProperties)state).Version; cmd.DamageReasonId = state.DamageReasonId; cmd.Description = state.Description; cmd.SequenceId = state.SequenceId; cmd.Active = ((IDamageReasonStateProperties)state).Active; return(cmd); }
public IDamageReasonState Get(string id, bool nullAllowed) { IDamageReasonState state = CurrentSession.Get <DamageReasonState> (id); if (!nullAllowed && state == null) { state = new DamageReasonState(); (state as DamageReasonState).DamageReasonId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IDamageReasonState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IDamageReasonState> GetAsync(string damageReasonId) { IDamageReasonState state = null; var idObj = damageReasonId; var uriParameters = new DamageReasonUriParameters(); uriParameters.Id = idObj; var req = new DamageReasonGetRequest(uriParameters); var resp = await _ramlClient.DamageReason.Get(req); DamageReasonProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToDamageReasonState(); return(state); }
public void Save(IDamageReasonState state) { IDamageReasonState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IDamageReasonState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public static TMergePatchDamageReason ToMergePatchDamageReason <TMergePatchDamageReason>(this IDamageReasonState state) where TMergePatchDamageReason : IMergePatchDamageReason, new() { var cmd = new TMergePatchDamageReason(); cmd.Version = ((IDamageReasonStateProperties)state).Version; cmd.DamageReasonId = state.DamageReasonId; cmd.Description = state.Description; cmd.SequenceId = state.SequenceId; cmd.Active = ((IDamageReasonStateProperties)state).Active; if (state.Description == null) { cmd.IsPropertyDescriptionRemoved = true; } if (state.SequenceId == null) { cmd.IsPropertySequenceIdRemoved = true; } return(cmd); }
public static IDamageReasonCommand ToCreateOrMergePatchDamageReason <TCreateDamageReason, TMergePatchDamageReason>(this IDamageReasonState state) where TCreateDamageReason : ICreateDamageReason, new() where TMergePatchDamageReason : IMergePatchDamageReason, new() { bool bUnsaved = ((IDamageReasonState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateDamageReason <TCreateDamageReason>()); } else { return(state.ToMergePatchDamageReason <TMergePatchDamageReason>()); } }
public override IDamageReasonAggregate GetDamageReasonAggregate(IDamageReasonState state) { return(new DamageReasonAggregate(state)); }
public DamageReasonStateDtoWrapper(IDamageReasonState state) { this._state = state; }
public DamageReasonStateDtoWrapper() { this._state = new DamageReasonState(); }
public DamageReasonAggregate(IDamageReasonState state) { _state = state; }
protected bool IsRepeatedCommand(IDamageReasonCommand command, IEventStoreAggregateId eventStoreAggregateId, IDamageReasonState state) { bool repeated = false; if (((IDamageReasonStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IDamageReasonEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IDamageReasonAggregate aggregate, IDamageReasonState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IDamageReasonStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IDamageReasonAggregate, IDamageReasonState>(aggregate, state, aggregate.Changes)); } }
public abstract IDamageReasonAggregate GetDamageReasonAggregate(IDamageReasonState state);