コード例 #1
0
 private static void Report(IProgress <ProgressMessage> progress, ProgressMessageLevel level, string format, params object[] args)
 {
     if (progress != null)
     {
         var message = string.Format(CultureInfo.CurrentCulture, format, args);
         progress.Report(new ProgressMessage {
             Level = level, Message = message
         });
     }
 }
コード例 #2
0
        private void PreservationNotify(CommandNotify notify, string correlationId)
        {
            if (Clients.Client(correlationId) != null)
            {
                ProgressMessageLevel level = (ProgressMessageLevel)notify.NotifyLevel;
                if (notify.Complete && notify.NotifyLevel != NotifyLevel.Error)
                {
                    level = ProgressMessageLevel.Complete;
                }
                SendProgressMessage(notify.Message, level, correlationId, notify.Details);
            }

            if (notify.Complete && _connections.TryGetValue(correlationId, out HubConnection hubConnection))
            {
                hubConnection.Stop();
            }
        }
コード例 #3
0
        private void SendProgressMessage(string message, ProgressMessageLevel level, string correlationId, ICollection <NotificationDetailModel> details)
        {
            ProgressMessageViewModel model = new ProgressMessageViewModel()
            {
                TaskReferenceId = correlationId,
                Level           = level,
                Message         = message,
                Date            = DateTime.Now
            };

            if (details != null && details.Count > 0)
            {
                model.HasReport = true;
                WriteNotificationReport(correlationId, details);
            }

            if (Clients.Client(correlationId) != null)
            {
                Clients.Client(correlationId).notify(model);
            }
            Thread.Sleep(10);
        }
コード例 #4
0
 private static void Report(IProgress<ProgressMessage> progress, ProgressMessageLevel level, string format, params object[] args)
 {
     if (progress != null)
     {
         var message = string.Format(CultureInfo.CurrentCulture, format, args);
         progress.Report(new ProgressMessage { Level = level, Message = message });
     }
 }
コード例 #5
0
 private void SendProgressMessage(string message, ProgressMessageLevel level, string correlationId)
 {
     SendProgressMessage(message, level, correlationId, null);
 }