Beispiel #1
0
        public async Task get_discussions_by_votes()
        {
            var query = new DiscussionQuery
            {
                TruncateBody = 100,
                Limit        = 2
            };
            var resp = await Api.GetDiscussionsByVotes(query, CancellationToken.None);

            TestPropetries(resp);
        }
Beispiel #2
0
        public async Task get_discussions_by_hot()
        {
            var query = new DiscussionQuery
            {
                TruncateBody = 100,
                Limit        = 2
            };
            var resp = await Api.GetDiscussionsByHotAsync(query, CancellationToken.None).ConfigureAwait(false);

            TestPropetries(resp);
        }
Beispiel #3
0
        public async Task get_discussions_by_comments()
        {
            var query = new DiscussionQuery
            {
                TruncateBody = 100,
                Limit        = 2,
                StartAuthor  = User.Login
            };
            var resp = await Api.GetDiscussionsByCommentsAsync(query, CancellationToken.None).ConfigureAwait(false);

            TestPropetries(resp);
        }
Beispiel #4
0
        public async Task get_discussions_by_blog()
        {
            var query = new DiscussionQuery
            {
                TruncateBody  = 100,
                Limit         = 2,
                SelectAuthors = new[] { User.Login }
            };
            var resp = await Api.GetDiscussionsByBlogAsync(query, CancellationToken.None).ConfigureAwait(false);

            TestPropetries(resp);
        }
Beispiel #5
0
        public void get_discussions_by_promoted()
        {
            var query = new DiscussionQuery()
            {
                SelectAuthors = new[] { User.Login }
            };
            var resp = Api.GetDiscussionsByPromoted(query, CancellationToken.None);

            WriteLine(resp);
            Assert.IsFalse(resp.IsError);

            var obj = Api.CustomGetRequest <JArray>(KnownApiNames.SocialNetworkApi, "get_discussions_by_promoted", new object[] { query }, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            WriteLine("----------------------------------------------------------------------------");
            WriteLine(obj);
        }
Beispiel #6
0
        public void get_discussions_by_trending()
        {
            var query = new DiscussionQuery()
            {
                TruncateBody = 1024,
                Limit        = 2
            };
            var resp = Api.GetDiscussionsByTrending(query, CancellationToken.None);

            WriteLine(resp);
            Assert.IsFalse(resp.IsError);

            var obj = Api.CustomGetRequest <JArray>(KnownApiNames.SocialNetworkApi, "get_discussions_by_trending", new object[] { query }, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            WriteLine("----------------------------------------------------------------------------");
            WriteLine(obj);
        }
Beispiel #7
0
        public void get_discussions_by_votes()
        {
            var query = new DiscussionQuery()
            {
                SelectAuthors = new[] { User.Login }
            };
            var resp = Api.GetDiscussionsByVotes(query, CancellationToken.None);

            Console.WriteLine(resp.Error);
            Assert.IsFalse(resp.IsError);
            Console.WriteLine(JsonConvert.SerializeObject(resp.Result));

            var obj = Api.CallRequest <JArray>(KnownApiNames.DatabaseApi, "get_discussions_by_votes", new object[] { query }, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            Console.WriteLine("----------------------------------------------------------------------------");
            Console.WriteLine(JsonConvert.SerializeObject(obj));
        }
Beispiel #8
0
        public void get_discussions_by_comments()
        {
            var query = new DiscussionQuery()
            {
                StartAuthor = User.Login
            };
            var resp = Api.GetDiscussionsByComments(query, CancellationToken.None);

            Console.WriteLine(resp.Error);
            Assert.IsFalse(resp.IsError);
            Console.WriteLine(JsonConvert.SerializeObject(resp.Result));

            var obj = Api.CustomGetRequest <JArray>(KnownApiNames.SocialNetworkApi, "get_discussions_by_comments", new object[] { query }, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            Console.WriteLine("----------------------------------------------------------------------------");
            Console.WriteLine(JsonConvert.SerializeObject(obj));
        }
Beispiel #9
0
        public void get_discussions_by_children()
        {
            var query = new DiscussionQuery()
            {
                TruncateBody = 100,
                Limit        = 2
            };

            var resp = Api.GetDiscussionsByChildren(query, CancellationToken.None);

            Console.WriteLine(resp.Error);
            Assert.IsFalse(resp.IsError);
            Console.WriteLine(JsonConvert.SerializeObject(resp.Result));

            var obj = Api.CustomGetRequest <JArray>(KnownApiNames.SocialNetworkApi, "get_discussions_by_children", new object[] { query }, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            Console.WriteLine("----------------------------------------------------------------------------");
            Console.WriteLine(JsonConvert.SerializeObject(obj));
        }
Beispiel #10
0
        public void get_all_content_replies()
        {
            var query = new DiscussionQuery()
            {
                TruncateBody = 100,
                Limit        = 2
            };

            var trending = Api.GetDiscussionsByTrending(query, CancellationToken.None);
            var post     = trending.Result[0];

            var resp = Api.GetAllContentReplies(post.Author, post.Url, CancellationToken.None);

            WriteLine(resp);
            Assert.IsFalse(resp.IsError);

            var obj = Api.CustomGetRequest <JArray>(KnownApiNames.SocialNetworkApi, "get_all_content_replies", new object[] { User.Login, "spasibo-golos" }, CancellationToken.None);

            TestPropetries(resp.Result.GetType(), obj.Result);
            WriteLine("----------------------------------------------------------------------------");
            WriteLine(obj);
        }
Beispiel #11
0
 /// <summary>
 /// API name: get_discussions_by_children
 /// Used to retrieve the list of discussions sorted by children posts amount
 ///
 /// </summary>
 /// <param name="query">API type: discussion_query</param>
 /// <param name="token">Throws a <see cref="T:System.OperationCanceledException" /> if this token has had cancellation requested.</param>
 /// <returns>API type: discussion  Vector of discussions sorted by children posts amount</returns>
 /// <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
 public JsonRpcResponse <Discussion[]> GetDiscussionsByChildren(DiscussionQuery query, CancellationToken token)
 {
     return(CustomGetRequest <Discussion[]>(KnownApiNames.SocialNetworkApi, "get_discussions_by_children", new object[] { query }, token));
 }
Beispiel #12
0
 /// <summary>
 /// API name: get_discussions_by_payout
 /// Used to retrieve the list of discussions sorted by net rshares amount
 ///
 /// *Displays a limited number of publications sorted by payments
 ///
 /// </summary>
 /// <param name="query">API type: discussion_query @ref discussion_query</param>
 /// <param name="token">Throws a <see cref="T:System.OperationCanceledException" /> if this token has had cancellation requested.</param>
 /// <returns>API type: discussion vector of discussions sorted by net rshares amount</returns>
 /// <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
 public Task <JsonRpcResponse <Discussion[]> > GetDiscussionsByPayoutAsync(DiscussionQuery query, CancellationToken token)
 {
     return(CustomGetRequestAsync <Discussion[]>(KnownApiNames.Tags, "get_discussions_by_payout", new object[] { query }, token));
 }
Beispiel #13
0
 /// <summary>
 /// API name: get_discussions_by_trending
 /// Used to retrieve the list of first payout discussions sorted by rshares^2 amount
 ///
 /// *Displays a limited number of publications beginning with the most expensive of the award.
 ///
 /// </summary>
 /// <param name="query">API type: discussion_query @ref discussion_query</param>
 /// <param name="token">Throws a <see cref="T:System.OperationCanceledException" /> if this token has had cancellation requested.</param>
 /// <returns>API type: discussion vector of first payout mode discussions sorted by rshares^2 amount</returns>
 /// <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
 public Task <JsonRpcResponse <Discussion[]> > GetDiscussionsByTrending(DiscussionQuery query, CancellationToken token)
 {
     return(CustomGetRequest <Discussion[]>(KnownApiNames.Tags, "get_discussions_by_trending", new object[] { query }, token));
 }