/// <summary> Gets toast configuration. </summary> /// <exception cref="ArgumentNullException"> Thrown when one or more required arguments are null. </exception> /// <param name="config"> The configuration. </param> /// <returns> The toast configuration. </returns> private AcrDialogs.ToastConfig GetToastConfig(UserDialogToastConfig config) { if (config == null) { throw new ArgumentNullException(nameof(config)); } var result = new AcrDialogs.ToastConfig(config.Message); if (config.MessageTextColor != null) { result.MessageTextColor = config.MessageTextColor; } if (config.BackgroundColor != null) { result.BackgroundColor = config.BackgroundColor; } if (config.Position != null) { result.Position = ConvertToAcrToastPosition(config.Position.Value); } if (config.Duration != null) { result.Duration = config.Duration.Value; } if (config.Action != null) { result.Action = GetToastAction(config.Action); } if (config.Icon != null) { result.Icon = config.Icon; } return(result); }
/// <summary> Toasts the given configuration. </summary> /// <param name="config"> The configuration. </param> /// <returns> An IDisposable. </returns> public IDisposable Toast(UserDialogToastConfig config) { return(AcrDialogs.UserDialogs.Instance.Toast(GetToastConfig(config))); }