예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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)));
 }