示例#1
0
        public virtual IUserRoleMvoStateEvent GetStateEvent(UserRoleId userRoleId, long version)
        {
            var e = (IUserRoleMvoStateEvent)EventStore.GetStateEvent(ToEventStoreAggregateId(userRoleId), version);

            if (e != null)
            {
                e.ReadOnly = true;
            }
            return(e);
        }
示例#2
0
        public virtual IUserRoleMvoState Get(UserRoleId userRoleId)
        {
            var state = StateRepository.Get(userRoleId);

            if (state != null && state.IsUnsaved)
            {
                state = null;
            }

            return(state);
        }
示例#3
0
        public virtual IUserRoleState Get(string roleId)
        {
            UserRoleId globalId = new UserRoleId(_userState.UserId, roleId);

            if (_loadedUserRoleStates.ContainsKey(globalId))
            {
                return(_loadedUserRoleStates[globalId]);
            }
            var state = UserRoleStateDao.Get(globalId);

            _loadedUserRoleStates.Add(globalId, state);
            return(state);
        }
示例#4
0
        public override bool Equals(object obj)
        {
            if (Object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            UserRoleId other = obj as UserRoleId;

            if (other == null)
            {
                return(false);
            }

            return(true &&
                   Object.Equals(this.UserId, other.UserId) &&
                   Object.Equals(this.RoleId, other.RoleId)
                   );
        }
示例#5
0
 public UserRoleIdFlattenedDto(UserRoleId val)
 {
     this._value = val;
 }
 public UserRoleMvoStateEventId(UserRoleId userRoleId, long userVersion)
 {
     this._userRoleId  = userRoleId;
     this._userVersion = userVersion;
 }
示例#7
0
 public abstract IEventStoreAggregateId ToEventStoreAggregateId(UserRoleId aggregateId);