示例#1
0
		public override IUser GetUserByUserName(string userName, string domain) {
			IUser user = this.UserCache.GetUserByUserName(userName, string.Empty); // Directory service does not have support for domains so we use an empty string
			if(user != null)
				return user;

			Users.SearchCriteria searchCriteria = new Users.SearchCriteria(this.PropertyNames.UserName, userName);
			var uc = GetUsersBySearchCriteria(searchCriteria);
			if(uc.Count > 0) {
				user = uc[0];
				this.UserCache.AddUserToCache(user);
			}
			return user;
		}
示例#2
0
        public override IUser GetUserByUserName(string userName, string domain)
        {
            IUser user = this.UserCache.GetUserByUserName(userName, string.Empty);             // Directory service does not have support for domains so we use an empty string

            if (user != null)
            {
                return(user);
            }

            Users.SearchCriteria searchCriteria = new Users.SearchCriteria(this.PropertyNames.UserName, userName);
            var uc = GetUsersBySearchCriteria(searchCriteria);

            if (uc.Count > 0)
            {
                user = uc[0];
                this.UserCache.AddUserToCache(user);
            }
            return(user);
        }