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)); }