/// <summary> Gets login configuration. </summary> /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception> /// <param name="config"> The configuration. </param> /// <returns> The login configuration. </returns> private AcrDialogs.LoginConfig GetLoginConfig(UserDialogLoginConfig config) { if (config == null) { throw new ArgumentNullException(nameof(config)); } var result = new AcrDialogs.LoginConfig(); if (config.Title != null) { result.Title = config.Title; } if (config.Message != null) { result.Message = config.Message; } if (config.OkText != null) { result.OkText = config.OkText; } if (config.CancelText != null) { result.CancelText = config.CancelText; } if (config.LoginValue != null) { result.LoginValue = config.LoginValue; } if (config.LoginPlaceholder != null) { result.LoginPlaceholder = config.LoginPlaceholder; } if (config.PasswordPlaceholder != null) { result.PasswordPlaceholder = config.PasswordPlaceholder; } if (config.AndroidStyleId != null) { result.AndroidStyleId = config.AndroidStyleId; } if (config.OnAction != null) { result.OnAction = GetLoginResultAction(config.OnAction); } return(result); }
/// <summary> Login asynchronous. </summary> /// <param name="config"> The configuration. </param> /// <param name="cancelToken"> (Optional) The cancel token. </param> /// <returns> The asynchronous result that yields an UserDialogLoginResult. </returns> public async Task <UserDialogLoginResult> LoginAsync(UserDialogLoginConfig config, CancellationToken?cancelToken = null) { AcrDialogs.LoginResult result = await AcrDialogs.UserDialogs.Instance.LoginAsync(GetLoginConfig(config), cancelToken); return(ConvertLoginResult(result)); }
/// <summary> Login. </summary> /// <param name="config"> The configuration. </param> /// <returns> An IDisposable. </returns> public IDisposable Login(UserDialogLoginConfig config) { return(AcrDialogs.UserDialogs.Instance.Login(GetLoginConfig(config))); }