コード例 #1
0
 public void UpdateTaskIsWorking()
 {
     m_testClient.UpdateTask(new TaskResult(new Task {
         TaskId = "1", Status = Status.COMPLETED
     }));
     Assert.IsTrue(true);
 }
コード例 #2
0
        internal override void Run()
        {
            progress = 0;

            if (Video.PlaylistServiceSettings.ShouldSend &&
                !string.IsNullOrWhiteSpace(Video.PlaylistServiceSettings.Host) &&
                !string.IsNullOrWhiteSpace(Video.PlaylistServiceSettings.Port))
            {
                var taskClient = new TaskClient(new Uri($"http://{Video.PlaylistServiceSettings.Host}:{Video.PlaylistServiceSettings.Port}"),
                                                Video.PlaylistServiceSettings.Username, Video.PlaylistServiceSettings.Password);

                if (Video.PlaylistServiceSettings.TaskId == null || !Video.PlaylistServiceSettings.TaskId.HasValue)
                {
                    Task task = taskClient.CreateTask(Video.PlaylistServiceSettings.AccountId, new Task()
                    {
                        addAt         = (Video.Privacy == PrivacyStatus.Private && Video.PublishAt.HasValue) ? Video.PublishAt.Value : DateTime.Now.AddMinutes(5),
                        playlistId    = Video.PlaylistServiceSettings.PlaylistId,
                        playlistTitle = Video.PlaylistServiceSettings.PlaylistTitle,
                        videoId       = Video.Id,
                        videoTitle    = Video.Title
                    });

                    Video.PlaylistServiceSettings.TaskId = task.id;
                }
                else
                {
                    Task task = taskClient.UpdateTask(Video.PlaylistServiceSettings.AccountId, new Task()
                    {
                        id            = Video.PlaylistServiceSettings.TaskId.Value,
                        addAt         = (Video.Privacy == PrivacyStatus.Private && Video.PublishAt.HasValue) ? Video.PublishAt.Value : DateTime.Now.AddMinutes(5),
                        playlistId    = Video.PlaylistServiceSettings.PlaylistId,
                        playlistTitle = Video.PlaylistServiceSettings.PlaylistTitle,
                        videoId       = Video.Id,
                        videoTitle    = Video.Title
                    });

                    Video.PlaylistServiceSettings.TaskId = task.id;
                }
            }

            FinishedSuccessful = true;
            progress           = 100;

            OnStepFinished();
        }
コード例 #3
0
        private void UpdateWithRetry(int count, Task task, TaskResult result, Worker worker)
        {
            if (count < 0)
            {
                worker.OnErrorUpdate(task);
                return;
            }

            try
            {
                client.UpdateTask(result);
            }
            catch (Exception t)
            {
                //WorkflowTaskMetrics.updateTaskError(worker.getTaskDefName(), t);
                m_logger.LogError(new EventId(1), t, $"Unable to update {result} on count {count}");

                Thread.Sleep(m_sleepWhenRetry);
                UpdateWithRetry(--count, task, result, worker);
            }
        }
コード例 #4
0
        private void tasksListView_DoubleClick(object sender, EventArgs e)
        {
            LOGGER.Debug($"User wants to edit a task");

            if (tasksListView.SelectedIndices.Count == 1)
            {
                LOGGER.Info($"Editing task '{FoundTasks[tasksListView.SelectedIndices[0]]}'");

                AddOrUpdateTaskForm form = new AddOrUpdateTaskForm(FoundTasks[tasksListView.SelectedIndices[0]]);
                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    LOGGER.Info($"Updating task");

                    Task updated = TaskClient.UpdateTask(Accounts[accountsListView.SelectedIndices[0]].id, form.Task);

                    LOGGER.Info($"Updated task, new value '{updated}'");

                    RefreshTasks();

                    if (FoundTasks.Any(t => t.id == updated.id))
                    {
                        LOGGER.Info($"Selecting the updated task");

                        tasksListView.SelectedIndices.Clear();
                        tasksListView.SelectedIndices.Add(FoundTasks.IndexOf(FoundTasks.First(t => t.id == updated.id)));
                    }
                    else
                    {
                        MessageBox.Show(this, "Task aktualisiert", "Der Task wurde erfolgreich aktualisiert.");
                    }
                }
                else
                {
                    LOGGER.Info($"Edit dialog was canceled by the user");
                }
            }
        }