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();
            }
        }
Пример #7
0
 public RolePermissionStateDtoWrapper(IRolePermissionState state)
 {
     this._state = state;
 }
Пример #8
0
 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);
Пример #12
0
 public RolePermissionAggregate(IRolePermissionState state)
 {
     _state = state;
 }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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>());
            }
        }
Пример #16
0
 public override IRolePermissionAggregate GetRolePermissionAggregate(IRolePermissionState state)
 {
     return(new RolePermissionAggregate(state));
 }