예제 #1
0
        public async Task <List <string> > ValidateAsync()
        {
            var errors = new List <string>();

            if (!Email.IsValidEmailFormat())
            {
                errors.Add("The email is noi valid");
            }
            if (!await ProfileUrl.IsValidImageAsync())
            {
                errors.Add("The provided image url for profile is not valid");
            }
            if (!PhoneNumber.HasOnlyNumbers())
            {
                errors.Add("The phone number must contain only numbers");
            }
            if (!FirstName.HasOnlyLetters())
            {
                errors.Add("The name of the User must contain only letters");
            }
            if (!SecondName.HasOnlyLetters())
            {
                errors.Add("The name of the User must contain only letters");
            }

            return(errors);
        }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (PhotoUrl != null ? PhotoUrl.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ProfileUrl != null ? ProfileUrl.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (LoginProvider != null ? LoginProvider.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IsSelf.GetHashCode();
         return(hashCode);
     }
 }
        protected virtual HttpWebRequest CreateGetOAuth20Request(string accessToken)
        {
            string separator = ProfileUrl.Contains("?") ? "&" : "?";

            return((HttpWebRequest)WebRequest.Create(ProfileUrl + separator + "access_token=" + accessToken));
        }