public static void ShowSuccessMessage(this INotificationMessageManager manager, string message) { UIThread.Execute(() => { var builder = NotificationMessageBuilder.CreateMessage(manager); builder.Success(message) .Dismiss() .WithDelay(TimeSpan.FromSeconds(4)) .Queue(); }); }
/// <summary> /// Creates the message. /// </summary> /// <param name="manager">The manager.</param> /// <returns>Returns the notification message builder.</returns> public static NotificationMessageBuilder CreateMessage( this INotificationMessageManager manager) { var builder = NotificationMessageBuilder.CreateMessage(); builder.Manager = manager; builder.Message = manager.Factory.GetMessage(); return(builder); }
public static void ShowErrorMessage(this INotificationMessageManager manager, string message, int? delaySeconds = null) { UIThread.Execute(() => { var builder = NotificationMessageBuilder.CreateMessage(manager); builder.Error(message ?? string.Empty); if (delaySeconds.HasValue && delaySeconds.Value != 0) { builder .Dismiss() .WithDelay(TimeSpan.FromSeconds(4)) .Queue(); } else { builder .Dismiss().WithButton("忽略", null) .Queue(); } }); }
/// <summary> /// Detaches the manager events. /// </summary> /// <param name="oldManager">The old manager.</param> private void DetachManagerEvents(INotificationMessageManager oldManager) { oldManager.OnMessageQueued -= ManagerOnOnMessageQueued; oldManager.OnMessageDismissed -= ManagerOnOnMessageDismissed; }
/// <summary> /// Attaches the manager events. /// </summary> /// <param name="newManager">The new manager.</param> private void AttachManagerEvents(INotificationMessageManager newManager) { newManager.OnMessageQueued += ManagerOnOnMessageQueued; newManager.OnMessageDismissed += ManagerOnOnMessageDismissed; }
/// <summary> /// Creates the message. /// </summary> /// <returns>Returns new instance of notification message builder that is used to create notification message.</returns> public static NotificationMessageBuilder CreateMessage(INotificationMessageManager manager) { return(new NotificationMessageBuilder(manager)); }
private NotificationMessageBuilder(INotificationMessageManager manager) { this.Manager = manager; this.Message = manager.Factory.GetMessage(); }
public NotificationDialogService() { AccentColor = App.DARK_ACCENT; notificationManager = SimpleIoc.Default.GetInstance <INotificationMessageManager>(); }
/// <summary> /// Creates the message. /// </summary> /// <param name="manager">The manager.</param> /// <returns>Returns the notification message builder.</returns> public static NotificationMessageBuilder CreateMessage(this INotificationMessageManager manager) { var builder = NotificationMessageBuilder.CreateMessage(manager); return(builder); }