public async Task <IActionResult> Get(Guid id) { var query = new GetBlogSettings { BlogId = id }; await _mediator.GetResultAsync <GetBlogSettings, BlogSettings>(query); return(new NoContentResult()); }
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); }