public QuadraController(IQuadraAppServico quadraServico, ICacheServico cacheServico, IUriServico uriServico, IMapper mapper) : base(cacheServico, uriServico, mapper) { _quadraServico = quadraServico ?? throw new ArgumentNullException(nameof(quadraServico)); }
public TimeController(ITimeAppServico timeServico, ICacheServico cacheServico, IUriServico uriServico, IMapper mapper) : base(cacheServico, uriServico, mapper) { _timeServico = timeServico ?? throw new ArgumentNullException(nameof(timeServico)); }
public UsuarioController(IUsuarioAppServico usuarioServico, ICacheServico cacheServico, IUriServico uriServico, IMapper mapper) : base(cacheServico, uriServico, mapper) { _usuarioServico = usuarioServico ?? throw new ArgumentNullException(nameof(usuarioServico)); }
public PartidaController(IPartidaAppServico partidaService, ICacheServico cacheServico, IUriServico uriServico, IMapper mapper) : base(cacheServico, uriServico, mapper) { _partidaService = partidaService ?? throw new ArgumentNullException(nameof(partidaService)); }
public AutenticacaoController(IAutenticacaoAppServico autenticacaoServico, ICacheServico cacheServico, IUriServico uriServico, IMapper mapper) : base(cacheServico, uriServico, mapper) { _autenticacaoServico = autenticacaoServico ?? throw new ArgumentNullException(nameof(autenticacaoServico)); }
public static PagedResponse <T> CriarRespostaPaginada <T>(IUriServico uriServico, PaginacaoQuery pagination, List <T> response) { var nextPage = pagination.NumeroPagina >= 1 ? uriServico.GetAllUri(pagination.NumeroPagina + 1, pagination.QuantidadePagina).ToString() : null; var previousPage = pagination.NumeroPagina - 1 >= 1 ? uriServico.GetAllUri(pagination.NumeroPagina - 1, pagination.QuantidadePagina).ToString() : null; return(new PagedResponse <T> { Dados = response, NumeroPagina = pagination.NumeroPagina >= 1 ? pagination.NumeroPagina : (int?)null, QuantidadePagina = pagination.QuantidadePagina >= 1 ? pagination.QuantidadePagina : (int?)null, ProximaPagina = response.Any() ? nextPage : null, PaginaAnterior = previousPage }); }
public BaseController(ICacheServico cacheServico, IUriServico uriServico, IMapper mapper) { CacheServico = cacheServico ?? throw new System.ArgumentNullException(nameof(cacheServico)); UriServico = uriServico ?? throw new System.ArgumentNullException(nameof(uriServico)); Mapper = mapper ?? throw new System.ArgumentNullException(nameof(mapper)); }
public async Task <IActionResult> GetAll([FromQuery] PaginacaoQuery pagination, [FromServices] IUriServico uriServico) { var usuariosResponse = CacheServico .GetCachedResponse <IReadOnlyList <UsuarioResponse> >( ApiRotas.Usuario.GetAll); if (usuariosResponse is null) { var usuarios = await _usuarioServico .ObterUsuariosAsync(pagination); usuariosResponse = Mapper .Map <IReadOnlyList <UsuarioResponse> >(usuarios); CacheServico.SetCacheResponse( ApiRotas.Usuario.GetAll, usuariosResponse, TimeSpan.FromMinutes(2)); } if (pagination == null || pagination.NumeroPagina < 1 || pagination.QuantidadePagina < 1) { return(Ok(new PagedResponse <UsuarioResponse>(usuariosResponse))); } var paginationResponse = PaginationHelpers .CriarRespostaPaginada(uriServico, pagination, usuariosResponse.ToList()); return(Ok(paginationResponse)); }