/// <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); }
/// <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)); }
/// <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))); }