예제 #1
0
파일: User.cs 프로젝트: ywhe/PnP-Sites-Core
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Returns HashCode</returns>
 public override int GetHashCode()
 {
     return(String.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}|",
                          PasswordProfile.GetHashCode(),
                          AccountEnabled.GetHashCode(),
                          DisplayName?.GetHashCode() ?? 0,
                          MailNickname?.GetHashCode() ?? 0,
                          PasswordPolicies?.GetHashCode() ?? 0,
                          UserPrincipalName?.GetHashCode() ?? 0,
                          ProfilePhoto?.GetHashCode() ?? 0,
                          Licenses.Aggregate(0, (acc, next) => acc += (next != null ? next.GetHashCode() : 0))
                          ).GetHashCode());
 }
        public object Resolve(object source, Dictionary <String, IResolver> resolvers = null, Boolean recursive = false)
        {
            var result = new AAD.PasswordProfile();

            var passwordProfile = source.GetPublicInstancePropertyValue("PasswordProfile");

            if (null != passwordProfile)
            {
                PnPObjectsMapper.MapProperties(passwordProfile, result, resolvers, recursive);
            }

            return(result);
        }