コード例 #1
0
        public ActionResult CurrentVisitor()
        {
            var Cv = new CurrentVisitorViewModel()
            {
                IpAddress = GetIPAddress(),
                Browser   = Request.Browser.Browser,
                OsName    = GetUserOS(Request.UserAgent)
            };



            return(PartialView("_CurrentVisitorPartial", Cv));
        }
コード例 #2
0
        public async Task <IActionResult> Index()
        {
            var totalVisits = await _visitorsStatisticsService.GetTotalVisitsAsync();

            var ip        = _httpRequestInfoService.GetIP();
            var userAgent = _httpRequestInfoService.GetHeaderValue("User-Agent");

            var userOs      = VisitorsStatisticsHelper.GetUserOsName(userAgent);
            var browserName = VisitorsStatisticsHelper.GetUserBrowserName(userAgent);
            var deviceName  = VisitorsStatisticsHelper.GetUserDeviceName(userAgent);

            var viewModel = new CurrentVisitorViewModel()
            {
                Browser     = browserName.ToString(),
                BrowserIcon = browserName.Family.ToLowerInvariant(),
                IpAddress   = ip,
                CountryName = "",
                OsName      = userOs.ToString(),
                OsIcon      = userOs.Family.ToLowerInvariant(),
                TotalVisits = totalVisits,
            };

            return(View(viewModel));
        }