コード例 #1
0
        public static void ShowToastr(ToastrType toastrType, string message, string title = null, ToastrOptions options = null)
        {
            switch (toastrType)
            {
            case ToastrType.Success:
                JsRuntime.InvokeAsync <string>("toastrInterop.success", message, title, JsonConvert.SerializeObject(toastrOptions ?? options.ToInternal()));
                break;

            case ToastrType.Info:
                JsRuntime.InvokeAsync <string>("toastrInterop.info", message, title, JsonConvert.SerializeObject(toastrOptions ?? options.ToInternal()));
                break;

            case ToastrType.Warning:
                JsRuntime.InvokeAsync <string>("toastrInterop.warning", message, title, JsonConvert.SerializeObject(toastrOptions ?? options.ToInternal()));
                break;

            case ToastrType.Error:
                JsRuntime.InvokeAsync <string>("toastrInterop.error", message, title, JsonConvert.SerializeObject(toastrOptions ?? options.ToInternal()));
                break;

            default:
                break;
            }
        }
コード例 #2
0
 public static IServiceCollection AddToastr(this IServiceCollection services, ToastrOptions options)
 {
     services.AddSingleton <IToastrService>(new ToastrService(options));
     return(services);
 }
コード例 #3
0
 public ToastrService(ToastrOptions extOptions)
 {
     ConfigOptions(extOptions);
 }
コード例 #4
0
        private static void ConfigOptions(ToastrOptions extOptions)
        {
            var intOptions = new ToastrOptionsInternal();

            switch (extOptions.positionClass)
            {
            case PositionClassType.TopRight:
                intOptions.positionClass = "toast-top-right";
                break;

            case PositionClassType.TopLeft:
                intOptions.positionClass = "toast-top-left";
                break;

            case PositionClassType.TopCenter:
                intOptions.positionClass = "toast-top-center";
                break;

            case PositionClassType.TopFullWidth:
                intOptions.positionClass = "toast-top-full-width";
                break;

            case PositionClassType.BottomRight:
                intOptions.positionClass = "toast-bottom-right";
                break;

            case PositionClassType.BottomLeft:
                intOptions.positionClass = "toast-bottom-left";
                break;

            case PositionClassType.BottomCenter:
                intOptions.positionClass = "toast-bottom-center";
                break;

            case PositionClassType.BottomFullWidth:
                intOptions.positionClass = "toast-bottom-full-width";
                break;

            default:
                intOptions.positionClass = "toast-top-right";
                break;
            }
            intOptions.closeButton       = extOptions.closeButton;
            intOptions.debug             = extOptions.debug;
            intOptions.newestOnTop       = extOptions.newestOnTop;
            intOptions.progressBar       = extOptions.progressBar;
            intOptions.preventDuplicates = extOptions.preventDuplicates;
            intOptions.onclick           = extOptions.onClick;
            intOptions.showDuration      = extOptions.showDuration;
            intOptions.hideDuration      = extOptions.hideDuration;
            intOptions.timeOut           = extOptions.timeOut;
            intOptions.extendedTimeOut   = extOptions.extendedTimeOut;
            switch (extOptions.showEasing)
            {
            case EasingType.Linear:
                intOptions.showEasing = "linear";
                break;

            case EasingType.Swing:
                intOptions.showEasing = "swing";
                break;

            case EasingType.Default:
                intOptions.showEasing = "default";
                break;

            default:
                intOptions.showEasing = "swing";
                break;
            }
            switch (extOptions.hideEasing)
            {
            case EasingType.Linear:
                intOptions.hideEasing = "linear";
                break;

            case EasingType.Swing:
                intOptions.hideEasing = "swing";
                break;

            case EasingType.Default:
                intOptions.hideEasing = "default";
                break;

            default:
                intOptions.hideEasing = "linear";
                break;
            }
            switch (extOptions.showMethod)
            {
            case EffectType.FadeIn:
                intOptions.showMethod = "fadeIn";
                break;

            case EffectType.FadeOut:
                intOptions.showMethod = "fadeOut";
                break;

            case EffectType.SlideIn:
                intOptions.showMethod = "slideIn";
                break;

            case EffectType.SlideOut:
                intOptions.showMethod = "slideOut";
                break;

            default:
                intOptions.showMethod = "fadeIn";
                break;
            }
            switch (extOptions.hideMethod)
            {
            case EffectType.FadeIn:
                intOptions.hideMethod = "fadeIn";
                break;

            case EffectType.FadeOut:
                intOptions.hideMethod = "fadeOut";
                break;

            case EffectType.SlideIn:
                intOptions.hideMethod = "slideIn";
                break;

            case EffectType.SlideOut:
                intOptions.hideMethod = "slideOut";
                break;

            default:
                intOptions.hideMethod = "fadeOut";
                break;
            }

            Interop.toastrOptions = intOptions;
        }
コード例 #5
0
 private static void ConfigOptions(ToastrOptions extOptions)
 {
     Interop.toastrOptions = extOptions.ToInternal();
 }