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();
     });
 }
Exemple #2
0
        /// <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();
         }
     });
 }
Exemple #4
0
 /// <summary>
 /// Detaches the manager events.
 /// </summary>
 /// <param name="oldManager">The old manager.</param>
 private void DetachManagerEvents(INotificationMessageManager oldManager)
 {
     oldManager.OnMessageQueued    -= ManagerOnOnMessageQueued;
     oldManager.OnMessageDismissed -= ManagerOnOnMessageDismissed;
 }
Exemple #5
0
 /// <summary>
 /// Attaches the manager events.
 /// </summary>
 /// <param name="newManager">The new manager.</param>
 private void AttachManagerEvents(INotificationMessageManager newManager)
 {
     newManager.OnMessageQueued    += ManagerOnOnMessageQueued;
     newManager.OnMessageDismissed += ManagerOnOnMessageDismissed;
 }
Exemple #6
0
 /// <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));
 }
Exemple #7
0
 private NotificationMessageBuilder(INotificationMessageManager manager)
 {
     this.Manager = manager;
     this.Message = manager.Factory.GetMessage();
 }
Exemple #8
0
 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);
        }