예제 #1
0
        public Task <HttpResponseMessage> StartFollowingAsync(string userId)
        {
            EnsureIsAuthorized();
            var request = new NameValueCollection {
                { "user", userId }, { "action", "follow" }
            };

            return(_restTemplate.PostForMessageAsync("user/follow", request));
        }
예제 #2
0
        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));
        }
예제 #3
0
        public Task <HttpResponseMessage> HighfiveAsync(HighfiveType type, string itemId)
        {
            EnsureIsAuthorized();
            var request = new NameValueCollection {
                { "type", type.ToString().ToLower() }, { "gfk", itemId }
            };

            return(_restTemplate.PostForMessageAsync("highfive", request));
        }