public Task <HttpResponseMessage> StartFollowingAsync(string userId) { EnsureIsAuthorized(); var request = new NameValueCollection { { "user", userId }, { "action", "follow" } }; return(_restTemplate.PostForMessageAsync("user/follow", request)); }
public Task <HttpResponseMessage> UpdateBookmarkAsync(int bookmarkId, bool favorite = false, bool archive = false, double?readPercent = 0.0, DateTime?dateOpened = null) { EnsureIsAuthorized(); var parameters = new NameValueCollection(); if (favorite) { parameters.Add("favorite", "1"); } else { parameters.Add("favorite", "0"); } if (archive) { parameters.Add("archive", "1"); } else { parameters.Add("archive", "0"); } if (readPercent.HasValue) { parameters.Add("read_percent", readPercent.ToString()); } if (dateOpened.HasValue) { parameters.Add("date_opened", dateOpened.Value.ToString(CultureInfo.InvariantCulture)); } return(_restTemplate.PostForMessageAsync("bookmarks/" + bookmarkId, parameters)); }
public Task <HttpResponseMessage> HighfiveAsync(HighfiveType type, string itemId) { EnsureIsAuthorized(); var request = new NameValueCollection { { "type", type.ToString().ToLower() }, { "gfk", itemId } }; return(_restTemplate.PostForMessageAsync("highfive", request)); }