Exemplo n.º 1
0
        // Распределение живущих пользователей по месяцам.
        // В 1 месяц входят все, кто прожил 1 мес и более, и т.д.
        public IEnumerable <ChartData> GetChartDataInclusive()
        {
            var data  = new List <ChartData>();
            var users = _usersDbService.GetSystemUsers();

            List <int> usersLifesInMonthes = GetUserLifesInMonthes(users);

            int minMonths = usersLifesInMonthes.Min();
            int maxMonth  = usersLifesInMonthes.Max();
            int monthsQty = maxMonth - minMonths + 1;

            var arrayOfMonthes = Enumerable.Range(minMonths, monthsQty).ToArray();

            foreach (var m in arrayOfMonthes)
            {
                data.Add(new ChartData
                {
                    Month    = m,
                    UsersQty = usersLifesInMonthes.Where(l => l >= m).Count()
                }
                         );
            }

            return(data);
        }
Exemplo n.º 2
0
        public SpeedTestResults RunUsersSpeedTest()
        {
            var results   = new SpeedTestResults();
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            var users = _usersDbService.GetSystemUsers();

            stopWatch.Stop();
            results.GetUsersTime = (int)stopWatch.ElapsedMilliseconds;
            stopWatch.Reset();

            return(results);
        }
Exemplo n.º 3
0
 public IEnumerable <SystemUser> GetSystemUsers()
 {
     return(_usersDbService.GetSystemUsers().ToArray());
 }