public static TDeletePartyRole ToDeletePartyRole <TDeletePartyRole>(this IPartyRoleState state) where TDeletePartyRole : IDeletePartyRole, new() { var cmd = new TDeletePartyRole(); cmd.PartyRoleId = state.PartyRoleId; cmd.Version = ((IPartyRoleStateProperties)state).Version; return(cmd); }
public IPartyRoleState Get(PartyRoleId id) { IPartyRoleState state = CurrentSession.Get <PartyRoleState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IPartyRoleState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public static TCreatePartyRole ToCreatePartyRole <TCreatePartyRole>(this IPartyRoleState state) where TCreatePartyRole : ICreatePartyRole, new() { var cmd = new TCreatePartyRole(); cmd.Version = ((IPartyRoleStateProperties)state).Version; cmd.PartyRoleId = state.PartyRoleId; cmd.Active = ((IPartyRoleStateProperties)state).Active; return(cmd); }
public IPartyRoleState Get(PartyRoleId id, bool nullAllowed) { IPartyRoleState state = CurrentSession.Get <PartyRoleState> (id); if (!nullAllowed && state == null) { state = new PartyRoleState(); (state as PartyRoleState).PartyRoleId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IPartyRoleState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IPartyRoleState> GetAsync(PartyRoleId partyRoleId) { IPartyRoleState state = null; var idObj = PartyRoleProxyUtils.ToIdString(partyRoleId); var uriParameters = new PartyRoleUriParameters(); uriParameters.Id = idObj; var req = new PartyRoleGetRequest(uriParameters); var resp = await _ramlClient.PartyRole.Get(req); PartyRoleProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToPartyRoleState(); return(state); }
public void Save(IPartyRoleState state) { IPartyRoleState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IPartyRoleState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public PartyRoleAggregate(IPartyRoleState state) { _state = state; }
protected bool IsRepeatedCommand(IPartyRoleCommand command, IEventStoreAggregateId eventStoreAggregateId, IPartyRoleState state) { bool repeated = false; if (((IPartyRoleStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IPartyRoleEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IPartyRoleAggregate aggregate, IPartyRoleState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IPartyRoleStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IPartyRoleAggregate, IPartyRoleState>(aggregate, state, aggregate.Changes)); } }
public abstract IPartyRoleAggregate GetPartyRoleAggregate(IPartyRoleState state);
public PartyRoleStateDtoWrapper(IPartyRoleState state) { this._state = state; }
public PartyRoleStateDtoWrapper() { this._state = new PartyRoleState(); }
public override IPartyRoleAggregate GetPartyRoleAggregate(IPartyRoleState state) { return(new PartyRoleAggregate(state)); }
public static IPartyRoleCommand ToCreateOrMergePatchPartyRole <TCreatePartyRole, TMergePatchPartyRole>(this IPartyRoleState state) where TCreatePartyRole : ICreatePartyRole, new() where TMergePatchPartyRole : IMergePatchPartyRole, new() { bool bUnsaved = ((IPartyRoleState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreatePartyRole <TCreatePartyRole>()); } else { return(state.ToMergePatchPartyRole <TMergePatchPartyRole>()); } }