예제 #1
0
 private void AddMessagetoJobItems(ComponentProcessMessage message)
 {
     if (message.MessageSource == MessageSource.ServerBatchLevel && message.Message == "Batch Ended")
     {
         foreach (var groupItem in UiProcessBatch)
         {
             groupItem.ProcessStatus = "Finished";
         }
     }
     else if (message.MessageSource == MessageSource.ServerGroupLevel && message.Message == "Group Ended")
     {
         var group = UiProcessBatch.FirstOrDefault(c => c.Id == message.GroupId);
         if (group != null)
         {
             group.ProcessStatus = "Finished";
         }
     }
     else
     {
         foreach (var groupItem in UiProcessBatch)
         {
             var job = groupItem.Children.FirstOrDefault(c => c.Id == message.JobId);
             if (job != null && message.Message == "Job Ended")
             {
                 job.ProcessStatus = "Finished";
                 string ms = string.Format("job {0} get message from {1} : {2}", job.Name,
                                           message.MessageSource.ToString(), message.Message);
                 ProgressMessage.Add(ms);
             }
         }
     }
 }
        public void SendClientNotification(ComponentProcessMessage message)
        {
            if (message.HasError)
            {
                //WinService.Log.Error(message);
            }
            else
            {
                //WinService.Log.Info(message);
            }

            //log.Debug("Other Class - Debug logging");
            //log.Info("Other Class - Info logging");
            //log.Warn("Other Class - Warn logging");
            //log.Error("Other Class - Error logging");
            //log.Fatal("TestLogerClass - Fatal logging");
        }