public static T CastOptionTo <T>(ILibraryOptions options) where T : class, ILibraryOptions, new() { EnsureSameType <T>(options); var opt = (options ?? new T()) as T; return(opt); }
public override void AddSuccessToastMessage(string message = null, ILibraryOptions toastrOptions = null) { var options = OptionsHelpers.PrepareOptionsToastr(toastrOptions, NotificationTypesToastr.Success, _defaultNtoastNotifyOptions.DefaultSuccessTitle); var toastMessage = new ToastrMessage(message ?? _defaultNtoastNotifyOptions.DefaultSuccessMessage, options); AddMessage(toastMessage); }
public override void AddErrorToastMessage(string message = null, ILibraryOptions toastOptions = null) { var options = OptionsHelpers.PrepareOptionsNoty(toastOptions, message, Enums.NotificationTypesNoty.Error); var successNotyMessage = new NotyMessage(message ?? _defaultNtoastNotifyOptions.DefaultErrorMessage, options); AddMessage(successNotyMessage); }
public static NotyOptions PrepareOptionsNoty(ILibraryOptions options, string message, NotificationTypesNoty type) { var notyOptions = CastOptionTo <NotyOptions>(options); notyOptions.Type = type; return(notyOptions); }
public ToastrMessage(string message, string title, Enums.NotificationTypesToastr toasType, ILibraryOptions options = null) { Message = message; Title = title; ToastType = toasType.ToString(); ToastOptions = options; }
public void ShouldSetOptions(ILibraryOptions libraryOptions, ILibraryOptions expected) { //Act var result = Utils.GetLibraryDetails <ToastrLibrary>(null, libraryOptions); //Assert Assert.Equal(expected.ToJson(), result.Options.ToJson()); }
public static ToastrOptions PrepareOptionsToastr(ILibraryOptions toastrOptions, NotificationTypesToastr type, string defaultTitle) { var options = CastOptionTo <ToastrOptions>(toastrOptions); options.Type = type; options.Title ??= defaultTitle; return(options); }
public override void AddErrorToastMessage(string message = null, ILibraryOptions toastOptions = null) { var notyOptions = OptionsCaster.CastOptionTo <NotyOptions>(toastOptions); notyOptions.Type = Enums.NotificationTypesNoty.Error; var successNotyMessage = new NotyMessage(message ?? _defaultNtoastNotifyOptions.DefaultErrorMessage, notyOptions); AddMessage(successNotyMessage); }
public override void AddAlertToastMessage(string message = null, ILibraryOptions toastrOptions = null) { //because toastr js does not have an alert type. AddInfoToastMessage(message, toastrOptions); }
public abstract void AddWarningToastMessage(string message = null, ILibraryOptions toastOptions = null);
public ToastViewComponent(IToastNotification toastNotification, ILibraryOptions globalOption, NToastNotifyOption nToastNotifyOption, IFileProvider fileProvider) { _toastNotification = toastNotification; _globalOption = globalOption; _nToastNotifyOption = nToastNotifyOption; }
public static ILibrary GetLibraryDetails <T>(NToastNotifyOption nToastNotifyOptions, ILibraryOptions defaultOptions) where T : class, ILibrary, new() { var library = new T(); if (nToastNotifyOptions != null) { if (!string.IsNullOrWhiteSpace(nToastNotifyOptions.ScriptSrc)) { library.ScriptSrc = nToastNotifyOptions.ScriptSrc; } if (!string.IsNullOrWhiteSpace(nToastNotifyOptions.StyleHref)) { library.StyleHref = nToastNotifyOptions.StyleHref; } } if (defaultOptions != null) { library.Options = defaultOptions; } return(library); }
public NotyMessage(string message, ILibraryOptions options = null) { Message = message; Options = options; }
public override void AddSuccessToastMessage(string message = null, ILibraryOptions toastOptions = null) { var toastMessage = new ToastrMessage(message ?? _defaultNtoastNotifyOptions.DefaultSuccessMessage, _defaultNtoastNotifyOptions.DefaultSuccessTitle, Enums.NotificationTypesToastr.Success, toastOptions); AddMessage(toastMessage); }
public override void AddWarningToastMessage(string message = null, ILibraryOptions toasILibraryOptions = null) { var toastMessage = new ToastrMessage(message ?? _defaultNtoastNotifyOptions.DefaultWarningMessage, _defaultNtoastNotifyOptions.DefaultWarningTitle, Enums.NotificationTypesToastr.Warning, toasILibraryOptions); AddMessage(toastMessage); }