示例#1
0
        public virtual IUserLoginState Get(LoginKey loginKey, bool forCreation, bool nullAllowed)
        {
            UserLoginId globalId = new UserLoginId(_userState.UserId, loginKey);

            if (_loadedUserLoginStates.ContainsKey(globalId))
            {
                return(_loadedUserLoginStates[globalId]);
            }
            if (forCreation || ForReapplying)
            {
                var state = new UserLoginState(ForReapplying);
                state.UserLoginId = globalId;
                _loadedUserLoginStates.Add(globalId, state);
                return(state);
            }
            else
            {
                var state = UserLoginStateDao.Get(globalId, nullAllowed);
                if (state != null)
                {
                    _loadedUserLoginStates.Add(globalId, state);
                }
                return(state);
            }
        }
示例#2
0
        public virtual UserLoginStateMergePatchedDto NewUserLoginStateMergePatched(LoginKey loginKey)
        {
            var e   = new UserLoginStateMergePatchedDto();
            var eId = NewUserLoginStateEventId(loginKey);

            e.StateEventId = eId;
            return(e);
        }
示例#3
0
        public virtual UserLoginStateRemovedDto NewUserLoginStateRemoved(LoginKey loginKey)
        {
            var e   = new UserLoginStateRemovedDto();
            var eId = NewUserLoginEventId(loginKey);

            e.UserLoginEventId = eId;
            return(e);
        }
示例#4
0
 public LoginKeyDtoWrapper(LoginKey val)
 {
     if (val == null)
     {
         throw new ArgumentNullException("val");
     }
     this._value = val;
 }
示例#5
0
        public virtual LoginKey ToLoginKey()
        {
            LoginKey v = new LoginKey();

            v.LoginProvider = this.LoginProvider;
            v.ProviderKey   = this.ProviderKey;
            return(v);
        }
示例#6
0
        private UserLoginStateEventIdDto NewUserLoginStateEventId(LoginKey loginKey)
        {
            var eId = new UserLoginStateEventIdDto();

            eId.UserId      = this.StateEventId.UserId;
            eId.LoginKey    = new LoginKeyDtoWrapper(loginKey);
            eId.UserVersion = this.StateEventId.Version;
            return(eId);
        }
示例#7
0
        private UserLoginEventId NewUserLoginEventId(LoginKey loginKey)
        {
            var eId = new UserLoginEventId();

            eId.UserId      = this.UserEventId.UserId;
            eId.LoginKey    = loginKey;
            eId.UserVersion = this.UserEventId.Version;
            return(eId);
        }
示例#8
0
        public override bool Equals(object obj)
        {
            if (Object.ReferenceEquals(this, obj))
            {
                return(true);
            }

            LoginKey other = obj as LoginKey;

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

            return(true &&
                   Object.Equals(this.LoginProvider, other.LoginProvider) &&
                   Object.Equals(this.ProviderKey, other.ProviderKey)
                   );
        }
示例#9
0
 public UserLoginId(string userId, LoginKey loginKey)
 {
     this._userId   = userId;
     this._loginKey = loginKey;
 }
示例#10
0
 public IUserLoginState Get(LoginKey loginKey)
 {
     throw new NotSupportedException();
 }
 public virtual IUserLoginState GetUserLogin(string userId, LoginKey loginKey)
 {
     return(StateQueryRepository.GetUserLogin(userId, loginKey));
 }
示例#12
0
 IUserLoginStateRemoved IUserStateDeleted.NewUserLoginStateRemoved(LoginKey loginKey)
 {
     return(NewUserLoginStateRemoved(loginKey));
 }
示例#13
0
 IUserLoginStateRemoved IUserStateMergePatched.NewUserLoginStateRemoved(LoginKey loginKey)
 {
     return(NewUserLoginStateRemoved(loginKey));
 }
示例#14
0
 IUserLoginStateCreated IUserStateCreated.NewUserLoginStateCreated(LoginKey loginKey)
 {
     return(NewUserLoginStateCreated(loginKey));
 }
示例#15
0
 public IUserLoginState Get(LoginKey loginKey, bool forCreation, bool nullAllowed)
 {
     throw new NotSupportedException();
 }
示例#16
0
        public virtual IUserLoginStateRemoved NewUserLoginStateRemoved(LoginKey loginKey)
        {
            var stateEvent = new UserLoginStateRemoved(NewUserLoginStateEventId(loginKey));

            return(stateEvent);
        }
示例#17
0
        protected UserLoginStateEventId NewUserLoginStateEventId(LoginKey loginKey)
        {
            var stateEventId = new UserLoginStateEventId(this.StateEventId.UserId, loginKey, this.StateEventId.Version);

            return(stateEventId);
        }
示例#18
0
文件: UserEvent.cs 项目: uwitec/wms-8
        public virtual IUserLoginStateMergePatched NewUserLoginStateMergePatched(LoginKey loginKey)
        {
            var stateEvent = new UserLoginStateMergePatched(NewUserLoginEventId(loginKey));

            return(stateEvent);
        }
示例#19
0
 public virtual IUserLoginState Get(LoginKey loginKey, bool forCreation)
 {
     return(Get(loginKey, forCreation, false));
 }
示例#20
0
 public virtual IUserLoginState Get(LoginKey loginKey)
 {
     return(Get(loginKey, false, false));
 }
示例#21
0
 public UserLoginStateEventId(string userId, LoginKey loginKey, long userVersion)
 {
     this._userId      = userId;
     this._loginKey    = loginKey;
     this._userVersion = userVersion;
 }
示例#22
0
 public LoginKeyFlattenedDto(LoginKey val)
 {
     this._value = new LoginKeyDtoWrapper(val);
 }