public IActionResult GetAllLeagues()
        {
            var query  = new GetAllLeaguesQuery();
            var result = QueryDispatcher.Retrive <GetAllLeaguesQueryResult, GetAllLeaguesQuery>(query);

            return(Ok(result));
        }
        public async Task <IActionResult> GetAll([FromRoute] GetAllLeaguesQuery request)
        {
            _logger.LogInformation(LoggingEvents.ListItems, "Getting all items");
            var leagues = await CommandAsync(request);

            if (leagues == null)
            {
                _logger.LogWarning(LoggingEvents.GetItemNotFound, "Items not found");
                return(NotFound());
            }

            return(Ok(leagues));
        }
 public async Task <IEnumerable <LeagueDTO> > Handle(GetAllLeaguesQuery request, CancellationToken cancellationToken)
 => await _service.GetAllAsync();