public void UpdateTaskIsWorking() { m_testClient.UpdateTask(new TaskResult(new Task { TaskId = "1", Status = Status.COMPLETED })); Assert.IsTrue(true); }
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(); }
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); } }
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"); } } }