示例#1
0
        public async Task <IActionResult> GetPlayerById(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = GET_PLAYER_BY_ID)] HttpRequest req,
            ILogger log)
        {
            try
            {
                log.LogInformation($"C# HTTP trigger function processed a request {nameof(GetPlayerById)}.");

                string path = req.Path.Value;
                int    id   = GetIdFromPathPart(regexPlayerId, path, PLAYERS);

                var playerDto = await _playersService.GetPlayerBy(id);

                var response = new ResponseModel <PlayerDto>(playerDto, req.Path);
                return(new OkObjectResult(response));
            }
            catch (Exception ex)
            {
                log.LogError(ex, "_");
                throw;
            }
        }