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))); }