firedigger

Group by constant

Jun 15th, 2023 (edited)
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.02 KB | Source Code | 0 0
  1. public Tuple<long, long> GetDriveSizeAndCountPerOrganization(int organizationId, bool fromTeams, List<UserBackup> userBackups)
  2.         {
  3.             if (userBackups != null && userBackups.Count > 0)
  4.             {
  5.                 var sums = userBackups
  6.                 .Where(x => x.User.OrganizationId == organizationId && x.ServiceType == (int)ServiceTypeEnum.Drive)
  7.                 .GroupBy(x => true)
  8.                 .Select(x => new
  9.                 {
  10.                     TotalSize = fromTeams ? x.Sum(x => x.TotalSizeOnStorageTeams) / 1000 : x.Sum(x => x.TotalSizeOnStorage) / 1000,
  11.                     NumberOfItems = fromTeams ? x.Sum(x => x.TotalItemCountTeams) : x.Sum(x => x.TotalItemCount)
  12.                 })
  13.                 .First();
  14.  
  15.                 if (sums == null) return new Tuple<long, long>(0, 0);
  16.                 else return new Tuple<long, long>(sums.TotalSize, sums.NumberOfItems);
  17.             }
  18.             else
  19.             {
  20.                 return new Tuple<long, long>(0, 0);
  21.             }
  22.         }
Advertisement
Add Comment
Please, Sign In to add comment