예제 #1
0
        public async Task <IEnumerable <UserLoginTimePerDay> > GetLoggedInTimePerDay(int offset, string user)
        {
            if (!offsetToTzMap.ContainsKey(offset))
            {
                return(Enumerable.Empty <UserLoginTimePerDay>());
            }

            var dict = await statsProvider.GetUserLoggedInTimePerDay(offsetToTzMap[offset], user) ?? new Dictionary <LocalDate, Duration>();

            return(dict
                   .OrderBy(kvp => kvp.Key)
                   .Select(kvp => new UserLoginTimePerDay(kvp.Key, kvp.Value)));
        }