Esempio n. 1
0
        void _taskManager_TaskCompleted(object sender, TaskCompletionEventArgs e)
        {
            var result = e.Result;
            var task   = e.Task;

            var activityTask = task.ScheduledTask as IScheduledTaskActivityLog;

            if (activityTask != null && !activityTask.IsActivityLogged)
            {
                return;
            }

            var time        = result.EndTimeUtc - result.StartTimeUtc;
            var runningTime = string.Format(_localization.GetLocalizedString("LabelRunningTimeValue"), ToUserFriendlyString(time));

            if (result.Status == TaskCompletionStatus.Cancelled)
            {
                return;

                CreateLogEntry(new ActivityLogEntry
                {
                    Name          = string.Format(_localization.GetLocalizedString("ScheduledTaskCancelledWithName"), task.Name),
                    Type          = "ScheduledTaskCancelled",
                    ShortOverview = runningTime
                });
            }
            else if (result.Status == TaskCompletionStatus.Completed)
            {
                return;

                CreateLogEntry(new ActivityLogEntry
                {
                    Name          = string.Format(_localization.GetLocalizedString("ScheduledTaskCompletedWithName"), task.Name),
                    Type          = "ScheduledTaskCompleted",
                    ShortOverview = runningTime
                });
            }
            else if (result.Status == TaskCompletionStatus.Failed)
            {
                var vals = new List <string>();

                if (!string.IsNullOrWhiteSpace(e.Result.ErrorMessage))
                {
                    vals.Add(e.Result.ErrorMessage);
                }
                if (!string.IsNullOrWhiteSpace(e.Result.LongErrorMessage))
                {
                    vals.Add(e.Result.LongErrorMessage);
                }

                CreateLogEntry(new ActivityLogEntry
                {
                    Name          = string.Format(_localization.GetLocalizedString("ScheduledTaskFailedWithName"), task.Name),
                    Type          = "ScheduledTaskFailed",
                    Overview      = string.Join(Environment.NewLine, vals.ToArray()),
                    ShortOverview = runningTime,
                    Severity      = LogSeverity.Error
                });
            }
        }
Esempio n. 2
0
 private void OnTaskManagerTaskCompleted(object sender, TaskCompletionEventArgs e)
 {
     if (e.Result.Key == Keys.Recommendations)
     {
         this.OnContentChanged();
     }
 }
Esempio n. 3
0
        private async void OnTaskCompleted(object sender, TaskCompletionEventArgs e)
        {
            var result = e.Result;
            var task   = e.Task;

            if (task.ScheduledTask is IConfigurableScheduledTask activityTask &&
                !activityTask.IsLogged)
            {
                return;
            }

            var time        = result.EndTimeUtc - result.StartTimeUtc;
            var runningTime = string.Format(
                CultureInfo.InvariantCulture,
                _localization.GetLocalizedString("LabelRunningTimeValue"),
                ToUserFriendlyString(time));

            if (result.Status == TaskCompletionStatus.Failed)
            {
                var vals = new List <string>();

                if (!string.IsNullOrEmpty(e.Result.ErrorMessage))
                {
                    vals.Add(e.Result.ErrorMessage);
                }

                if (!string.IsNullOrEmpty(e.Result.LongErrorMessage))
                {
                    vals.Add(e.Result.LongErrorMessage);
                }

                await CreateLogEntry(new ActivityLog(
                                         string.Format(CultureInfo.InvariantCulture, _localization.GetLocalizedString("ScheduledTaskFailedWithName"), task.Name),
                                         NotificationType.TaskFailed.ToString(),
                                         Guid.Empty)
                {
                    LogSeverity   = LogLevel.Error,
                    Overview      = string.Join(Environment.NewLine, vals),
                    ShortOverview = runningTime
                }).ConfigureAwait(false);
            }
        }
Esempio n. 4
0
        async void _taskManager_TaskCompleted(object sender, TaskCompletionEventArgs e)
        {
            var result = e.Result;

            if (result.Status == TaskCompletionStatus.Failed)
            {
                var type = NotificationType.TaskFailed.ToString();

                var notification = new NotificationRequest
                {
                    Description      = result.ErrorMessage,
                    Level            = NotificationLevel.Error,
                    NotificationType = type
                };

                notification.Variables["Name"]         = result.Name;
                notification.Variables["ErrorMessage"] = result.ErrorMessage;

                await SendNotification(notification).ConfigureAwait(false);
            }
        }
        private void OnTaskCompleted(object sender, TaskCompletionEventArgs e)
        {
            var result = e.Result;
            var task   = e.Task;

            var activityTask = task.ScheduledTask as IConfigurableScheduledTask;

            if (activityTask != null && !activityTask.IsLogged)
            {
                return;
            }

            var time        = result.EndTimeUtc - result.StartTimeUtc;
            var runningTime = string.Format(_localization.GetLocalizedString("LabelRunningTimeValue"), ToUserFriendlyString(time));

            if (result.Status == TaskCompletionStatus.Failed)
            {
                var vals = new List <string>();

                if (!string.IsNullOrEmpty(e.Result.ErrorMessage))
                {
                    vals.Add(e.Result.ErrorMessage);
                }

                if (!string.IsNullOrEmpty(e.Result.LongErrorMessage))
                {
                    vals.Add(e.Result.LongErrorMessage);
                }

                CreateLogEntry(new ActivityLogEntry
                {
                    Name          = string.Format(_localization.GetLocalizedString("ScheduledTaskFailedWithName"), task.Name),
                    Type          = NotificationType.TaskFailed.ToString(),
                    Overview      = string.Join(Environment.NewLine, vals),
                    ShortOverview = runningTime,
                    Severity      = LogLevel.Error
                });
            }
        }
Esempio n. 6
0
 private async void OnTaskCompleted(object sender, TaskCompletionEventArgs e)
 {
     await SendMessageToAdminSessions("ScheduledTaskEnded", e.Result).ConfigureAwait(false);
 }
 void TaskManager_TaskCompleted(object sender, TaskCompletionEventArgs e)
 {
     SendData(true);
     e.Task.TaskProgress -= Argument_TaskProgress;
 }
 void _taskManager_TaskCompleted(object sender, TaskCompletionEventArgs e)
 {
     SendMessageToAdminSessions("ScheduledTaskEnded", e.Result);
 }
Esempio n. 9
0
 void _taskManager_TaskCompleted(object sender, TaskCompletionEventArgs e)
 {
     _serverManager.SendWebSocketMessage("ScheduledTaskEnded", e.Result);
 }
Esempio n. 10
0
 private async void TaskManager_TaskCompleted(object sender, TaskCompletionEventArgs e)
 {
     e.Task.TaskProgress -= Argument_TaskProgress;
     await _taskHubContext.Clients.All.SendAsync("ReceiveInfo", GetSendData());
 }
Esempio n. 11
0
 private void OnTaskCompleted(object?sender, TaskCompletionEventArgs e)
 {
     SendData(true);
     e.Task.TaskProgress -= OnTaskProgress;
 }