Beispiel #1
0
        public async Task Invoke(HttpContext httpContext, StatsMiddlewareContainerDTO statsContainer)
        {
            if (statsContainer == null)
            {
                statsContainer = new StatsMiddlewareContainerDTO();
            }

            if (statsContainer.StatsMiddlewareDtoList == null)
            {
                statsContainer.StatsMiddlewareDtoList = new List <StatsMiddlewareDTO>();
            }

            var statsMiddlewareDto = new StatsMiddlewareDTO
            {
                InvokeID = Guid.NewGuid().ToString(),
                // ResponseBodyLength = httpContext.Response.Body.Length,  NOTE: Body.Length is null here
            };


            statsContainer.StatsMiddlewareDtoList.Add(statsMiddlewareDto);
            // statsContainer.TotalResponses += 1;

            await _next(httpContext);
        }
Beispiel #2
0
 public Test2Controller(StatsMiddlewareContainerDTO statsContainer)
 {
     _statsContainer = statsContainer;
 }
Beispiel #3
0
 public test_StatsMiddlewareCollector()
 {
     _statsContainer = new StatsMiddlewareContainerDTO();
 }