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())); }
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; }
public static FirebaseUserWrapper ToAbstract(this FirebaseUser @this, IAdditionalUserInfo additionalUserInfo = null) { return(new FirebaseUserWrapper(@this)); }