예제 #1
0
        public async Task <StatusCodeResult> Post([FromBody] Blog blog)
        {
            if (blog == null)
            {
                return(NotFound());
            }

            var query = new QueryBlogsById(blog.Id);

            var blogWithMatchingId = await _runner.Run(
                query,
                blogContextInjection
                );

            if (blogWithMatchingId != null)
            {
                return(BadRequest());
            }

            await _runner.Run <IUpsertDbSet <Blog>, int>(
                new InsertBlog(blog),
                new UpserterInjection <Blog>(_blogContext)
                );

            return(Ok());
        }
예제 #2
0
        public async Task <ActionResult> Get(int id)
        {
            var query   = new QueryBlogsById(id);
            var results = await _runner.Run(
                query,
                blogContextInjection
                );

            if (results == null)
            {
                return(NotFound());
            }

            return(Ok(results));
        }
예제 #3
0
 public void Initialize()
 {
     _id    = 9;
     _query = new QueryBlogsById(_id);
 }