Exemplo n.º 1
0
        public IActionResult Debug([FromBody] object content, [FromQuery] object query)
        {
            var stopwatch = Stopwatch.StartNew();

            var jsonName = HttpContext.TraceIdentifier + ".json";

            Log.Information("Receiving hook");

            // Log.Debug("Content: {Content}", content);
            Log.Debug("Query: {@Query}", query);

            var headers   = HttpContext.Request.Headers;
            var userAgent = headers["User-Agent"];
            var json      = content.ToString() ?? string.Empty;
            var msgText   = string.Empty;

            if (userAgent.Contains("GitHub"))
            {
                msgText = _gitHubService.ExecuteAsync(json);
            }
            else
            {
                Log.Information("Unknown Hook");
            }

            content.WriteToFileAsync(jsonName);

            // if (content == null)
            // {
            //     Log.Information("Content is null!");
            //     return Ok();
            // }

            _telegramService.SendMessage(-1001450455483, msgText);

            stopwatch.Stop();

            return(new JsonResult(new
            {
                StatusCode = 200,
                Elapsed = stopwatch.Elapsed
            }));
        }