Ejemplo n.º 1
0
        private void GetWindowDataFromDb()
        {
            List <UserSession> userSessions = new List <UserSession>();

            var windowEvents       = _userWindowEventRepository.Get(beginDate, endDate);
            var windowEventsSorted = windowEvents.OrderBy(o => o.DateTime);

            UserSystemEvent beginEvent = null;
            UserSystemEvent endEvent   = null;

            for (int i = 0; i < windowEventsSorted.Count(); i++)
            {
                //if (beginEvent == null && systemEvents[i].EventType == 1)
                //{
                //    beginEvent = systemEvents[i];
                //}

                //if (beginEvent != null && systemEvents[i].EventType == 0)
                //{
                //    endEvent = systemEvents[i];
                //    userSessions.Add(new UserSession { Begin = beginDate, End = endDate, Duration = (endDate - beginDate) });

                //    beginEvent = null;
                //    endEvent = null;
                //}
            }
        }
Ejemplo n.º 2
0
        private void GetSessionDataFromDb()
        {
            List <UserSession> userSessions = new List <UserSession>();

            var systemEvents       = _userSystemEventRepository.Get(beginDate, endDate);
            var systemEventsSorted = systemEvents.OrderBy(o => o.DateTime);

            UserSystemEvent beginEvent = null;
            UserSystemEvent endEvent   = null;

            for (int i = 0; i < systemEventsSorted.Count(); i++)
            {
                if (beginEvent == null && systemEvents[i].EventType == 1)
                {
                    beginEvent = systemEvents[i];
                }

                if (beginEvent != null && systemEvents[i].EventType == 0)
                {
                    endEvent = systemEvents[i];
                    userSessions.Add(new UserSession {
                        Begin = beginDate, End = endDate, Duration = (endDate - beginDate)
                    });

                    beginEvent = null;
                    endEvent   = null;
                }
            }
        }