public IGraphActionResult RetrieveBlogs()
        {
            var list = new List <Blog>();

            var blog = new BlogProxy()
            {
                BlogId = 1,
                Url    = "http://blog.com",
                Posts  = new List <BlogPost>(),
            };

            blog.Posts.Add(new BlogPostProxy()
            {
                BlogId   = 1,
                PostId   = 1,
                Content  = "Content 1",
                Title    = "Title 1",
                Blog     = blog,
                Comments = new List <BlogPostComment>()
                {
                    new BlogPostCommentProxy()
                    {
                        CommentId = 30,
                        Comment   = "Comment 30",
                    },
                    new BlogPostCommentProxy()
                    {
                        CommentId = 31,
                        Comment   = "Comment 31",
                    },
                },
            });

            blog.Posts.Add(new BlogPostProxy()
            {
                BlogId   = 1,
                PostId   = 2,
                Content  = "Content 2",
                Title    = "Title 2",
                Blog     = blog,
                Comments = new List <BlogPostComment>()
                {
                    new BlogPostCommentProxy()
                    {
                        CommentId = 32,
                        Comment   = "Comment 32",
                    },
                    new BlogPostCommentProxy()
                    {
                        CommentId = 33,
                        Comment   = "Comment 33",
                    },
                },
            });

            list.Add(blog);

            return(this.Ok(list));
        }
        public static async Task <BlogActivity> RunAsync([ActivityTrigger] IDurableActivityContext context, ILogger log)
        {
            var week = context.GetInput <Week>();

            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

            var blogUrl = Environment.GetEnvironmentVariable("BlogUrl", EnvironmentVariableTarget.Process);

            var proxy = new BlogProxy(log);

            log.LogInformation($"Retrieving Blog Activity for ${week.Start.ToShortDateString()} to ${week.End.ToShortDateString()}");

            return(await proxy.GetBlogActivityAsync(blogUrl, week.Start, week.End));
        }