Esempio n. 1
0
            public Task <List> UpdateAsync(uint id, int revision, string name, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "title", name }
                };

                return(client.PatchAsync <List>(ServiceClient.BuildCommand("lists", id), null, requestContent, cancellationToken));
            }
Esempio n. 2
0
            public async Task <SubTask> UpdateAsync(int id, int revision, string name, bool?completed, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "title", name }, { "completed", completed }
                };

                return(await client.PatchAsync <SubTask>(ServiceClient.BuildCommand("subtasks", id), null, requestContent, cancellationToken).ConfigureAwait(false));
            }
Esempio n. 3
0
            public async Task <bool> ChangeStateAsync(int id, int revision, bool makePublic, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "public", makePublic }
                };
                var response = await client.PatchAsync(ServiceClient.BuildCommand("lists", id), null, requestContent, cancellationToken).ConfigureAwait(false);

                return((await DeserializeDynamic(response)).Value <bool>("public"));
            }
Esempio n. 4
0
            public Task <MainTask> UpdateAsync(uint id, int revision, uint?listId, string name, uint?assigneeId, bool?completed, RecurrenceType?recurrenceType, int?recurrenceCount, DateTime?dueDate, bool?starred, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "list_id", listId }, { "title", name }, { "assignee_id", assigneeId }, { "recurrence_type", recurrenceType }, { "recurrence_count", recurrenceCount }, { "due_date", dueDate }, { "starred", starred }
                };

                requestContent.Add("remove", requestContent.Where(s => s.Value == null).Select(s => s.Key).ToArray());
                requestContent.Add("completed", completed);                 // completed attribute cannot be removed

                if (recurrenceType.HasValue && !recurrenceCount.HasValue)
                {
                    throw new ArgumentNullException("recurrenceCount");
                }

                return(client.PatchAsync <MainTask>(ServiceClient.BuildCommand("tasks", id), null, requestContent, cancellationToken));
            }
Esempio n. 5
0
 private async Task UploadFinishedAsync(uint uploadId, CancellationToken cancellationToken)
 {
     var requestContent = new Dictionary <string, object> {
         { "state", "finished" }
     };
     await client.PatchAsync <ResourcePart>(ServiceClient.BuildCommand("uploads", uploadId), null, requestContent, cancellationToken).ConfigureAwait(false);
 }
Esempio n. 6
0
            public async Task <Comment> UpdateAsync(int id, int revision, string comment, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "text", comment }
                };

                return(await client.PatchAsync <Comment>(ServiceClient.BuildCommand("task_comments", id), null, requestContent, cancellationToken).ConfigureAwait(false));
            }
Esempio n. 7
0
            public async Task <Reminder> UpdateAsync(int id, int revision, DateTime date, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "date", date }
                };

                return(await client.PatchAsync <Reminder>(ServiceClient.BuildCommand("reminders", id), null, requestContent, cancellationToken).ConfigureAwait(false));
            }
Esempio n. 8
0
            public async Task <Membership> UpdateAsync(int id, int revision, MembershipState state, bool muted, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "state", state }, { "muted", muted }
                };

                return(await client.PatchAsync <Membership>(ServiceClient.BuildCommand("memberships", id), null, requestContent, cancellationToken).ConfigureAwait(false));
            }
Esempio n. 9
0
            public Task <Note> UpdateAsync(uint id, int revision, string content, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "content", content }
                };

                return(client.PatchAsync <Note>(ServiceClient.BuildCommand("notes", id), null, requestContent, cancellationToken));
            }
Esempio n. 10
0
            public async Task <MainTask> UpdateAsync(int id, int revision, string name, int?assigneeId, bool?completed, RecurrenceType?recurrenceType, int?recurrenceCount, DateTime?dueDate, bool?starred, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "revision", revision }, { "title", name }, { "assignee_id", assigneeId }, { "completed", completed }, { "recurrence_type", recurrenceType }, { "due_date", dueDate }, { "starred", starred }
                };

                requestContent.Add("remove", requestContent.Where(s => s.Value == null).ToArray());

                if (recurrenceType.HasValue)
                {
                    if (!recurrenceCount.HasValue)
                    {
                        throw new ArgumentNullException("recurrenceCount");
                    }
                    requestContent.Add("recurrence_count", recurrenceCount);
                }
                return(await client.PatchAsync <MainTask>(ServiceClient.BuildCommand("tasks", id), null, requestContent, cancellationToken).ConfigureAwait(false));
            }
Esempio n. 11
0
            private async Task <JObject> UploadFinishedAsync(int uploadId, CancellationToken cancellationToken)
            {
                var requestContent = new Dictionary <string, object> {
                    { "state", "finished" }
                };
                var response = await client.PatchAsync(ServiceClient.BuildCommand("uploads", uploadId), null, requestContent, cancellationToken).ConfigureAwait(false);

                return(await DeserializeDynamic(response));
            }