Esempio n. 1
0
        public async Task <IActionResult> Get(Guid id)
        {
            var query = new GetBlogSettings {
                BlogId = id
            };
            await _mediator.GetResultAsync <GetBlogSettings, BlogSettings>(query);

            return(new NoContentResult());
        }
Esempio n. 2
0
        public static IApplicationBuilder EnsureDefaultBlogCreated(this IApplicationBuilder app)
        {
            var mediator = app.ApplicationServices.GetRequiredService <IMediator>();

            var query = new GetBlogSettings {
                BlogId = Constants.DefaultBlogId
            };
            var blog = mediator.GetResult <GetBlogSettings, BlogSettings>(query);

            if (blog == null)
            {
                mediator.SendAndPublishAsync <CreateBlog, Domain.Blogs.Blog>(Factories.DefaultCreateBlogCommand());
                mediator.SendAndPublishAsync <CreatePost, Post>(Factories.DefaultCreatePostCommand());
            }

            return(app);
        }