public IOrganizationStructureState Get(OrganizationStructureId id) { IOrganizationStructureState state = CurrentSession.Get <OrganizationStructureState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IOrganizationStructureState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public void Save(IOrganizationStructureState state) { CurrentSession.SaveOrUpdate(state); var saveable = state as ISaveable; if (saveable != null) { saveable.Save(); } }
public IOrganizationStructureState Get(OrganizationStructureId id) { IOrganizationStructureState state = CurrentSession.Get <OrganizationStructureState> (id); if (state == null) { state = new OrganizationStructureState(); (state as OrganizationStructureState).Id = id; } return(state); }
public IOrganizationStructureState Get(OrganizationStructureId id, bool nullAllowed) { IOrganizationStructureState state = CurrentSession.Get <OrganizationStructureState> (id); if (!nullAllowed && state == null) { state = new OrganizationStructureState(); (state as OrganizationStructureState).Id = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IOrganizationStructureState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IOrganizationStructureState> GetAsync(OrganizationStructureId id) { IOrganizationStructureState state = null; var idObj = OrganizationStructureProxyUtils.ToIdString(id); var uriParameters = new OrganizationStructureUriParameters(); uriParameters.Id = idObj; var req = new OrganizationStructureGetRequest(uriParameters); var resp = await _ramlClient.OrganizationStructure.Get(req); OrganizationStructureProxyUtils.ThrowOnHttpResponseError(resp); state = (resp.Content == null) ? null : resp.Content.ToOrganizationStructureState(); return(state); }
public void Save(IOrganizationStructureState state) { IOrganizationStructureState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IOrganizationStructureState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } }
public override IOrganizationStructureAggregate GetOrganizationStructureAggregate(IOrganizationStructureState state) { return(new OrganizationStructureAggregate(state)); }
public OrganizationStructureAggregate(IOrganizationStructureState state) { _state = state; }
public static TCreateOrganizationStructure ToCreateOrganizationStructure <TCreateOrganizationStructure>(this IOrganizationStructureState state) where TCreateOrganizationStructure : ICreateOrganizationStructure, new() { var cmd = new TCreateOrganizationStructure(); cmd.Version = ((IOrganizationStructureStateProperties)state).Version; cmd.Id = state.Id; cmd.Active = ((IOrganizationStructureStateProperties)state).Active; return(cmd); }
public static TDeleteOrganizationStructure ToDeleteOrganizationStructure <TDeleteOrganizationStructure>(this IOrganizationStructureState state) where TDeleteOrganizationStructure : IDeleteOrganizationStructure, new() { var cmd = new TDeleteOrganizationStructure(); cmd.Id = state.Id; cmd.Version = ((IOrganizationStructureStateProperties)state).Version; return(cmd); }
public static IOrganizationStructureCommand ToCreateOrMergePatchOrganizationStructure <TCreateOrganizationStructure, TMergePatchOrganizationStructure>(this IOrganizationStructureState state) where TCreateOrganizationStructure : ICreateOrganizationStructure, new() where TMergePatchOrganizationStructure : IMergePatchOrganizationStructure, new() { bool bUnsaved = ((IOrganizationStructureState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateOrganizationStructure <TCreateOrganizationStructure>()); } else { return(state.ToMergePatchOrganizationStructure <TMergePatchOrganizationStructure>()); } }
protected bool IsRepeatedCommand(IOrganizationStructureCommand command, IEventStoreAggregateId eventStoreAggregateId, IOrganizationStructureState state) { bool repeated = false; if (((IOrganizationStructureStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.FindLastEvent(typeof(IOrganizationStructureStateEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
public abstract IOrganizationStructureAggregate GetOrganizationStructureAggregate(IOrganizationStructureState state);
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IOrganizationStructureAggregate aggregate, IOrganizationStructureState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IOrganizationStructureStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IOrganizationStructureAggregate, IOrganizationStructureState>(aggregate, state, aggregate.Changes)); } }
public OrganizationStructureStateDtoWrapper(IOrganizationStructureState state) { this._state = state; }
public OrganizationStructureStateDtoWrapper() { this._state = new OrganizationStructureState(); }