public ChartController(
     IOrderCountService orderCountService,
     IVisitorCountService visitorCountService)
 {
     _orderCountService   = orderCountService;
     _visitorCountService = visitorCountService;
 }
Esempio n. 2
0
 public VisitorCounterMiddleware(RequestDelegate next,
                                 IVisitorCountService visitorCouterService, ILogger logger)
 {
     _next = next;
     _visitorCounterService = visitorCouterService;
     _logger = logger;
 }
Esempio n. 3
0
 public VisitorCounterMiddleware(
     RequestDelegate next,
     IVisitorCountService visitorCounterService,
     ILoggerFactory logger)
 {
     _next = next;
     _visitorCounterService = visitorCounterService;
     _logger = logger.CreateLogger <VisitorCounterMiddleware>();
 }
        public Task Invoke(HttpContext context, IVisitorCountService visitorCountService)
        {
            if (context.Session.GetString("visitor_counter") == null || context.Session.GetString("visitor_counter") != "recorder")
            {
                context.Session.SetString("visitor_counter", "recorder");
                var visitorCountEntity = visitorCountService.GetVisitorCountByDate(DateTime.Now);
                if (visitorCountEntity != null)
                {
                    visitorCountService.UpdateVisitorCount(visitorCountEntity);
                }
                else
                {
                    var visitorModel = new VisitorCount
                    {
                        Date      = DateTime.Now,
                        ViewCount = 1
                    };
                    visitorCountService.InsertVisitorCount(visitorModel);
                }
            }

            return(_next(context));
        }