public IRolePermissionState Get(RolePermissionId id) { IRolePermissionState state = CurrentSession.Get <RolePermissionState>(id); if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IRolePermissionState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public void Save(IRolePermissionState state) { CurrentSession.SaveOrUpdate(state); var saveable = state as ISaveable; if (saveable != null) { saveable.Save(); } }
public IRolePermissionState Get(RolePermissionId id) { IRolePermissionState state = CurrentSession.Get <RolePermissionState> (id); if (state == null) { state = new RolePermissionState(); (state as RolePermissionState).Id = id; } return(state); }
public IRolePermissionState Get(RolePermissionId id, bool nullAllowed) { IRolePermissionState state = CurrentSession.Get <RolePermissionState> (id); if (!nullAllowed && state == null) { state = new RolePermissionState(); (state as RolePermissionState).Id = id; } if (ReadOnlyProxyGenerator != null && state != null) { return(ReadOnlyProxyGenerator.CreateProxy <IRolePermissionState>(state, new Type[] { }, _readOnlyPropertyNames)); } return(state); }
public async Task <IRolePermissionState> GetAsync(RolePermissionId id) { IRolePermissionState state = null; var idObj = RolePermissionProxyUtils.ToIdString(id); var uriParameters = new RolePermissionUriParameters(); uriParameters.Id = idObj; var req = new RolePermissionGetRequest(uriParameters); var resp = await _ramlClient.RolePermission.Get(req); RolePermissionProxyUtils.ThrowOnHttpResponseError(resp); state = resp.Content; return(state); }
public void Save(IRolePermissionState state) { IRolePermissionState s = state; if (ReadOnlyProxyGenerator != null) { s = ReadOnlyProxyGenerator.GetTarget <IRolePermissionState>(state); } CurrentSession.SaveOrUpdate(s); var saveable = s as ISaveable; if (saveable != null) { saveable.Save(); } }
public RolePermissionStateDtoWrapper(IRolePermissionState state) { this._state = state; }
public RolePermissionStateDtoWrapper() { this._state = new RolePermissionState(); }
protected bool IsRepeatedCommand(IRolePermissionCommand command, IEventStoreAggregateId eventStoreAggregateId, IRolePermissionState state) { bool repeated = false; if (((IRolePermissionStateProperties)state).Version > command.AggregateVersion) { var lastEvent = EventStore.GetEvent(typeof(IRolePermissionEvent), eventStoreAggregateId, command.AggregateVersion); if (lastEvent != null && lastEvent.CommandId == command.CommandId) { repeated = true; } } return(repeated); }
private void Persist(IEventStoreAggregateId eventStoreAggregateId, IRolePermissionAggregate aggregate, IRolePermissionState state) { EventStore.AppendEvents(eventStoreAggregateId, ((IRolePermissionStateProperties)state).Version, aggregate.Changes, () => { StateRepository.Save(state); }); if (AggregateEventListener != null) { AggregateEventListener.EventAppended(new AggregateEvent <IRolePermissionAggregate, IRolePermissionState>(aggregate, state, aggregate.Changes)); } }
public abstract IRolePermissionAggregate GetRolePermissionAggregate(IRolePermissionState state);
public RolePermissionAggregate(IRolePermissionState state) { _state = state; }
public static TCreateRolePermission ToCreateRolePermission <TCreateRolePermission>(this IRolePermissionState state) where TCreateRolePermission : ICreateRolePermission, new() { var cmd = new TCreateRolePermission(); cmd.Version = ((IRolePermissionStateProperties)state).Version; cmd.Id = state.Id; cmd.Active = ((IRolePermissionStateProperties)state).Active; return(cmd); }
public static TDeleteRolePermission ToDeleteRolePermission <TDeleteRolePermission>(this IRolePermissionState state) where TDeleteRolePermission : IDeleteRolePermission, new() { var cmd = new TDeleteRolePermission(); cmd.Id = state.Id; cmd.Version = ((IRolePermissionStateProperties)state).Version; return(cmd); }
public static IRolePermissionCommand ToCreateOrMergePatchRolePermission <TCreateRolePermission, TMergePatchRolePermission>(this IRolePermissionState state) where TCreateRolePermission : ICreateRolePermission, new() where TMergePatchRolePermission : IMergePatchRolePermission, new() { bool bUnsaved = ((IRolePermissionState)state).IsUnsaved; if (bUnsaved) { return(state.ToCreateRolePermission <TCreateRolePermission>()); } else { return(state.ToMergePatchRolePermission <TMergePatchRolePermission>()); } }
public override IRolePermissionAggregate GetRolePermissionAggregate(IRolePermissionState state) { return(new RolePermissionAggregate(state)); }