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.");
                }
            }
        }
Example #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();
        }