Example #1
0
        public static async Task <Post> GetPostBySlugAsync(this IBlogClient client, string slug)
        {
            Ensure.Argument.NotNullOrEmpty(slug, "slug");
            var posts = await client.ListPostsAsync(slug : slug).ConfigureAwait(false);

            return(posts.Items.FirstOrDefault());
        }
Example #2
0
        public static async Task <TaggedResult <Post> > ListPostsByTagAsync(this IBlogClient client, string tag, int?pageSize = null, int?page = null)
        {
            Ensure.Argument.NotNullOrEmpty(tag, "tag");
            var taggedPosts = await client.ListPostsAsync(pageSize, page, tags : new[] { tag }).ConfigureAwait(false);

            return(TaggedResult <Post> .Create(tag, taggedPosts));
        }