示例#1
0
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Admin, "post", Route = null)] HttpRequest req, ILogger log, ExecutionContext context)
        {
            log.LogInformation("CreateBlogEntry processed a request.");

            var completeArticle = AppConfigSettings.IngestRequest <CompleteClientArticle>(req, context);
            var articleInput    = AppConfigSettings.IngestRequest <CompleteClientArticle>(req, context);
            var mOpts           = AppConfigSettings.GetOptions();

            var bas     = new BlogArticleService(new CloudStorageContext(mOpts.StorageAccount), mOpts, log);
            var article = await bas.Add(completeArticle);

            return(new OkObjectResult(article));
        }
示例#2
0
        private static async Task Stage3(CloudStorageContext cloudAcct, MicroBlogConfiguration.MicroBlogOptions allOpts, ILogger logger)
        {
            BlogPostTests      bpt       = new BlogPostTests();
            var                FakePosts = bpt.CreateFakePosts().ToList();
            BlogArticleService bas       = new BlogArticleService(cloudAcct, allOpts, logger);
            var                tasks     = new List <Task <ICompletePost> >();

            FakePosts.ForEach((a) => tasks.Add(bas.Add(a)));
            Task.WaitAll(tasks.ToArray());
            //await bas.Add(FakePosts[0]);
            //await bas.Add(FakePosts[1]);
            //await bas.Add(FakePosts[2]);
            //await bas.Add(FakePosts[3]);
            //await bas.Add(FakePosts[4]);
            //await bas.Add(FakePosts[5]);
            //await bas.Add(FakePosts[9]);
        }
示例#3
0
 private static async Task <ICompletePost> CreatePost(BlogArticleService bas, CompleteBlogEntry blogOh1)
 {
     return(await bas.Add(blogOh1));
 }