コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
 /// <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)));
 }