private void addTaskButton_Click(object sender, EventArgs e) { LOGGER.Info($"User wants to add a new task"); AddOrUpdateTaskForm form = new AddOrUpdateTaskForm(null); if (form.ShowDialog(this) == DialogResult.OK) { Task created = TaskClient.CreateTask(Accounts[accountsListView.SelectedIndices[0]].id, form.Task); RefreshTasks(); if (FoundTasks.Any(t => t.id == created.id)) { LOGGER.Info($"Selecting the newly created task"); tasksListView.SelectedIndices.Clear(); tasksListView.SelectedIndices.Add(FoundTasks.IndexOf(FoundTasks.First(t => t.id == created.id))); } else { MessageBox.Show(this, "Task angelegt", "Der Task wurde erfolgreich angelegt."); } } }
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(); }