public IOrganizationStructureTypeState Get(string id) { IOrganizationStructureTypeState state = CurrentSession.Get <OrganizationStructureTypeState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IOrganizationStructureTypeState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public void Save(IOrganizationStructureTypeState state) { CurrentSession.SaveOrUpdate(state); var saveable = state as ISaveable; if (saveable != null) { saveable.Save(); } }
public IOrganizationStructureTypeState Get(string id) { IOrganizationStructureTypeState state = CurrentSession.Get <OrganizationStructureTypeState> (id); if (state == null) { state = new OrganizationStructureTypeState(); (state as OrganizationStructureTypeState).Id = id; } return(state); }
public IOrganizationStructureTypeState Get(string id, bool nullAllowed) { IOrganizationStructureTypeState state = CurrentSession.Get <OrganizationStructureTypeState> (id); if (!nullAllowed && state == null) { state = new OrganizationStructureTypeState(); (state as OrganizationStructureTypeState).Id = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IOrganizationStructureTypeState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IOrganizationStructureTypeState> GetAsync(string id) { IOrganizationStructureTypeState state = null; var idObj = id; var uriParameters = new OrganizationStructureTypeUriParameters(); uriParameters.Id = idObj; var req = new OrganizationStructureTypeGetRequest(uriParameters); var resp = await _ramlClient.OrganizationStructureType.Get(req); OrganizationStructureTypeProxyUtils.ThrowOnHttpResponseError(resp); state = resp.Content; return(state); }
public void Save(IOrganizationStructureTypeState state) { IOrganizationStructureTypeState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IOrganizationStructureTypeState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } }
public static IOrganizationStructureTypeCommand ToCreateOrMergePatchOrganizationStructureType <TCreateOrganizationStructureType, TMergePatchOrganizationStructureType>(this IOrganizationStructureTypeState state) where TCreateOrganizationStructureType : ICreateOrganizationStructureType, new() where TMergePatchOrganizationStructureType : IMergePatchOrganizationStructureType, new() { bool bUnsaved = ((IOrganizationStructureTypeState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateOrganizationStructureType <TCreateOrganizationStructureType>()); } else { return(state.ToMergePatchOrganizationStructureType <TMergePatchOrganizationStructureType>()); } }
public OrganizationStructureTypeAggregate(IOrganizationStructureTypeState state) { _state = state; }
public override IOrganizationStructureTypeAggregate GetOrganizationStructureTypeAggregate(IOrganizationStructureTypeState state) { return(new OrganizationStructureTypeAggregate(state)); }
public static TMergePatchOrganizationStructureType ToMergePatchOrganizationStructureType <TMergePatchOrganizationStructureType>(this IOrganizationStructureTypeState state) where TMergePatchOrganizationStructureType : IMergePatchOrganizationStructureType, new() { var cmd = new TMergePatchOrganizationStructureType(); cmd.Version = ((IOrganizationStructureTypeStateProperties)state).Version; cmd.Id = state.Id; cmd.Description = state.Description; cmd.Active = ((IOrganizationStructureTypeStateProperties)state).Active; if (state.Description == null) { cmd.IsPropertyDescriptionRemoved = true; } return(cmd); }
protected bool IsRepeatedCommand(IOrganizationStructureTypeCommand command, IEventStoreAggregateId eventStoreAggregateId, IOrganizationStructureTypeState state) { bool repeated = false; if (((IOrganizationStructureTypeStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.FindLastEvent(typeof(IOrganizationStructureTypeStateEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
public abstract IOrganizationStructureTypeAggregate GetOrganizationStructureTypeAggregate(IOrganizationStructureTypeState state);
public OrganizationStructureTypeStateDtoWrapper(IOrganizationStructureTypeState state) { this._state = state; }
public OrganizationStructureTypeStateDtoWrapper() { this._state = new OrganizationStructureTypeState(); }
public static TDeleteOrganizationStructureType ToDeleteOrganizationStructureType <TDeleteOrganizationStructureType>(this IOrganizationStructureTypeState state) where TDeleteOrganizationStructureType : IDeleteOrganizationStructureType, new() { var cmd = new TDeleteOrganizationStructureType(); cmd.Id = state.Id; cmd.Version = ((IOrganizationStructureTypeStateProperties)state).Version; return(cmd); }
public static TCreateOrganizationStructureType ToCreateOrganizationStructureType <TCreateOrganizationStructureType>(this IOrganizationStructureTypeState state) where TCreateOrganizationStructureType : ICreateOrganizationStructureType, new() { var cmd = new TCreateOrganizationStructureType(); cmd.Version = ((IOrganizationStructureTypeStateProperties)state).Version; cmd.Id = state.Id; cmd.Active = ((IOrganizationStructureTypeStateProperties)state).Active; return(cmd); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IOrganizationStructureTypeAggregate aggregate, IOrganizationStructureTypeState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IOrganizationStructureTypeStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IOrganizationStructureTypeAggregate, IOrganizationStructureTypeState>(aggregate, state, aggregate.Changes)); } }