添加命令数据验证和其他杂项修改

This commit is contained in:
2021-02-24 16:28:08 +08:00
parent 12ecdf3159
commit 41794aa1bc
32 changed files with 310 additions and 484 deletions

View File

@@ -0,0 +1,25 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace QRCodeService.Controllers.Api
{
[Route("api/v1/[controller]")]
[ApiController]
public class AppController:ControllerBase
{
[HttpGet]
public IActionResult Get()
{
return Ok();
}
[HttpPost]
public IActionResult Create(object input)
{
return Ok();
}
}
}

View File

@@ -0,0 +1,46 @@
using Domain.AggregateModel.AppAggregate;
using Domain.AggregateModel.LinkAggregate;
using Microsoft.AspNetCore.Mvc;
using QRCodeService.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MediatR;
using QRCodeService.Application.Queries;
using QRCodeService.Application.Commands;
namespace QRCodeService.Controllers.Api
{
[Route("api/v1/[controller]")]
[ApiController]
public class LinkController:ControllerBase
{
readonly IMediator mediator;
readonly ILinkQueries queries;
public LinkController(IMediator mediator, ILinkQueries queries)
{
this.mediator = mediator;
this.queries = queries;
}
[HttpGet]
public IActionResult Get()
{
return Ok();
}
[HttpPost]
public async Task<IActionResult> Create(CreateLinkModel input)
{
var command = new CreateLinkCommand(input.SuffixUrl,1);
var link = await mediator.Send(command);
if (link==null)
{
return BadRequest();
}
return Ok(link.ShortCode);
}
}
}