private async Task UpdateClickupTaskInTodoist(Clickup.Task clickupTask, Todoist.Task todoistTask) { if (clickupTask.Status.Type == "closed") { await _todoistRepository.CompleteTask(todoistTask); return; } var updatedContent = FormatTodoistContent(clickupTask); if ( updatedContent == todoistTask.Content && clickupTask.DueDate == todoistTask.Due?.Date.UpdateTimeZone(_todoistRepository.TodoistTimeZone) ) { return; } await _todoistRepository.UpdateTask( todoistTask, updatedContent, dueDatetime : null ); }
private async Task CreateClickupTaskInTodoist(Clickup.Task clickupTask, long?parent) { var content = FormatTodoistContent(clickupTask); await _todoistRepository.CreateTask( content, new List <long> { _todoistRepository.ClickupLabelId }, parent, dueDatetime : clickupTask.DueDate ); }
private string FormatTodoistContent(Clickup.Task clickupTask) { return($"{clickupTask.Name} - [(Clickup Task)]({clickupTask.Url})"); }
private Task CreateClickupTaskInTodoist(Clickup.Task clickupTask) { return(CreateClickupTaskInTodoist(clickupTask, null)); }