Exemple #1
0
        public async Task InvokeAsync(HttpContext httpContext, IStudentsDBService service)
        {
            // logic
            if (httpContext.Request != null)
            {
                try
                {
                    string path           = httpContext.Request.Path; // "/student/1"
                    string queryString    = httpContext.Request?.QueryString.ToString();
                    string method         = httpContext.Request.Method.ToString();
                    string bodyParameters = "";

                    using (StreamReader reader = new StreamReader(httpContext.Request.Body, Encoding.UTF8, true))
                    {
                        bodyParameters = await reader.ReadToEndAsync();
                    }

                    var LogWriter = new FileStream("requestLog.txt", FileMode.Create);
                    using (var writer = new StreamWriter(LogWriter))
                    {
                        string text = $"Path: {path} \n" +
                                      $"QueryString:{queryString} \n" +
                                      $"Method: {method} \n" +
                                      $"Body Parameters: {bodyParameters}";
                        writer.WriteLine(text);
                    }
                }
                catch (Exception e)
                {
                    Logger.WriteLog(e.Message);
                }
            }


            await _next(httpContext);
        }
 public EnrollmentController(IStudentsDBService service)
 {
     _service = service;
 }