Esempio n. 1
0
        /// <summary> Gets confirm configuration. </summary>
        /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception>
        /// <param name="config"> The configuration. </param>
        /// <returns> The confirm configuration. </returns>
        private AcrDialogs.ConfirmConfig GetConfirmConfig(UserDialogConfirmConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            var result = new AcrDialogs.ConfirmConfig();

            if (config.Title != null)
            {
                result.Title = config.Title;
            }
            if (config.Message != null)
            {
                result.Message = config.Message;
            }
            if (config.AndroidStyleId != null)
            {
                result.AndroidStyleId = config.AndroidStyleId;
            }
            if (config.OnAction != null)
            {
                result.OnAction = config.OnAction;
            }
            if (config.OkText != null)
            {
                result.OkText = config.OkText;
            }
            if (config.CancelText != null)
            {
                result.CancelText = config.CancelText;
            }

            return(result);
        }
Esempio n. 2
0
 /// <summary> Confirm asynchronous. </summary>
 /// <param name="config"> The configuration. </param>
 /// <param name="cancelToken"> (Optional) The cancel token. </param>
 /// <returns>
 /// The asynchronous result that yields true if it succeeds, false if it fails.
 /// </returns>
 public Task <bool> ConfirmAsync(UserDialogConfirmConfig config, CancellationToken?cancelToken = null)
 {
     return(AcrDialogs.UserDialogs.Instance.ConfirmAsync(GetConfirmConfig(config), cancelToken));
 }
Esempio n. 3
0
 /// <summary> Confirms the given configuration. </summary>
 /// <param name="config"> The configuration. </param>
 /// <returns> An IDisposable. </returns>
 public IDisposable Confirm(UserDialogConfirmConfig config)
 {
     return(AcrDialogs.UserDialogs.Instance.Confirm(GetConfirmConfig(config)));
 }