public static TDeletePickwave ToDeletePickwave <TDeletePickwave>(this IPickwaveState state) where TDeletePickwave : IDeletePickwave, new() { var cmd = new TDeletePickwave(); cmd.PickwaveId = state.PickwaveId; cmd.Version = ((IPickwaveStateProperties)state).Version; return(cmd); }
public IPickwaveState Get(long?id) { IPickwaveState state = CurrentSession.Get <PickwaveState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IPickwaveState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public static TCreatePickwave ToCreatePickwave <TCreatePickwave>(this IPickwaveState state) where TCreatePickwave : ICreatePickwave, new() { var cmd = new TCreatePickwave(); cmd.Version = ((IPickwaveStateProperties)state).Version; cmd.PickwaveId = state.PickwaveId; cmd.StatusId = state.StatusId; cmd.Description = state.Description; cmd.Active = ((IPickwaveStateProperties)state).Active; return(cmd); }
public IPickwaveState Get(long?id, bool nullAllowed) { IPickwaveState state = CurrentSession.Get <PickwaveState> (id); if (!nullAllowed && state == null) { state = new PickwaveState(); (state as PickwaveState).PickwaveId = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IPickwaveState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IPickwaveState> GetAsync(long?pickwaveId) { IPickwaveState state = null; var idObj = pickwaveId; var uriParameters = new PickwaveUriParameters(); uriParameters.Id = idObj; var req = new PickwaveGetRequest(uriParameters); var resp = await _ramlClient.Pickwave.Get(req); PickwaveProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToPickwaveState(); return(state); }
public void Save(IPickwaveState state) { IPickwaveState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IPickwaveState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } CurrentSession.Flush(); }
public static TMergePatchPickwave ToMergePatchPickwave <TMergePatchPickwave>(this IPickwaveState state) where TMergePatchPickwave : IMergePatchPickwave, new() { var cmd = new TMergePatchPickwave(); cmd.Version = ((IPickwaveStateProperties)state).Version; cmd.PickwaveId = state.PickwaveId; cmd.StatusId = state.StatusId; cmd.Description = state.Description; cmd.Active = ((IPickwaveStateProperties)state).Active; if (state.StatusId == null) { cmd.IsPropertyStatusIdRemoved = true; } if (state.Description == null) { cmd.IsPropertyDescriptionRemoved = true; } return(cmd); }
protected bool IsRepeatedCommand(IPickwaveCommand command, IEventStoreAggregateId eventStoreAggregateId, IPickwaveState state) { bool repeated = false; if (((IPickwaveStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IPickwaveEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IPickwaveAggregate aggregate, IPickwaveState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IPickwaveStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IPickwaveAggregate, IPickwaveState>(aggregate, state, aggregate.Changes)); } }
public abstract IPickwaveAggregate GetPickwaveAggregate(IPickwaveState state);
public PickwaveStateDtoWrapper(IPickwaveState state) { this._state = state; }
public PickwaveStateDtoWrapper() { this._state = new PickwaveState(); }
public override IPickwaveAggregate GetPickwaveAggregate(IPickwaveState state) { return(new PickwaveAggregate(state)); }
public PickwaveAggregate(IPickwaveState state) { _state = state; }
public static IPickwaveCommand ToCreateOrMergePatchPickwave <TCreatePickwave, TMergePatchPickwave>(this IPickwaveState state) where TCreatePickwave : ICreatePickwave, new() where TMergePatchPickwave : IMergePatchPickwave, new() { bool bUnsaved = ((IPickwaveState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreatePickwave <TCreatePickwave>()); } else { return(state.ToMergePatchPickwave <TMergePatchPickwave>()); } }