Esempio n. 1
0
 public static ProviderInfo ToAbstract(this IUserInfo @this, IAdditionalUserInfo additionalUserInfo = null)
 {
     return(new ProviderInfo(
                @this.Uid,
                @this.ProviderId,
                @this.DisplayName,
                @this.Email ?? GetEmailFromAdditionalUserInfo(additionalUserInfo),
                @this.PhoneNumber,
                @this.PhotoUrl?.ToString()));
 }
Esempio n. 2
0
        private static string GetEmailFromAdditionalUserInfo(IAdditionalUserInfo additionalUserInfo)
        {
            var profile = additionalUserInfo?.Profile;

            if (profile != null && profile.ContainsKey("email"))
            {
                return(profile["email"].ToString());
            }
            return(null);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AdditionalFirebaseUserInfo"/> class.
 /// </summary>
 /// <param name="additionalUserInfo">Additional user info.</param>
 public AdditionalFirebaseUserInfo(IAdditionalUserInfo additionalUserInfo)
 {
     _additionalUserInfo = additionalUserInfo;
 }
Esempio n. 4
0
 public static FirebaseUserWrapper ToAbstract(this FirebaseUser @this, IAdditionalUserInfo additionalUserInfo = null)
 {
     return(new FirebaseUserWrapper(@this));
 }