@@ -20,18 +20,24 @@ public UsageReportViewModel ProcessUsageReport(List<GithubUsageEntry> entries)
2020 model . StartDate = entries . Min ( i => i . Date ) ;
2121 model . EndDate = entries . Max ( i => i . Date ) ;
2222 model . TotalActionMinutesUsed =
23- entries . Where ( i => i . Product == "actions" ) . Sum ( i => ( int ) i . Quantity ) ;
24- model . ActionsSummary = ( from x in entries . Where ( i => i . Product == "actions" )
25- group x by x . UnitType
23+ entries . Where ( i => i . Product . Equals ( Constants . GitHubProducts . Actions , StringComparison . InvariantCultureIgnoreCase ) ) . Sum ( i => ( int ) i . Quantity ) ;
24+ model . TotalBillableActionMinutes = entries
25+ . Where ( i => i . Product . Equals ( Constants . GitHubProducts . Actions , StringComparison . InvariantCultureIgnoreCase ) )
26+ . Sum ( i => ( int ) ( i . Quantity * i . Multiplier ) ) ;
27+ model . TotalActionMinutesCost = entries
28+ . Where ( i => i . Product . Equals ( Constants . GitHubProducts . Actions , StringComparison . InvariantCultureIgnoreCase ) )
29+ . Sum ( i => i . Quantity * i . Multiplier * i . PricePer ) ;
30+ model . ActionsSummary = ( from x in entries . Where ( i => i . Product . Equals ( Constants . GitHubProducts . Actions , StringComparison . InvariantCultureIgnoreCase ) )
31+ group x by x . Sku
2632 into grp
2733 select new KeyValuePair < string , int > ( grp . Key , grp . Sum ( i => ( int ) i . Quantity ) ) )
2834 . ToList ( ) ;
29- model . ActionMinutesByRepository = ( from x in entries . Where ( i => i . Product == Constants . GitHubProducts . Actions )
35+ model . ActionMinutesByRepository = ( from x in entries . Where ( i => i . Product . Equals ( Constants . GitHubProducts . Actions , StringComparison . InvariantCultureIgnoreCase ) )
3036 group x by x . Repository
3137 into grp
3238 select new KeyValuePair < string , int > ( grp . Key , grp . Sum ( i => ( int ) i . Quantity ) ) ) . ToList ( ) ;
3339
34- model . DailyStorageSummary = ( from x in entries . Where ( i => i . Product == "shared storage" )
40+ model . DailyStorageSummary = ( from x in entries . Where ( i => i . Product . Equals ( Constants . GitHubProducts . SharedStorage , StringComparison . InvariantCultureIgnoreCase ) )
3541 group x by x . Date
3642 into grp
3743 select new KeyValuePair < DateTime , decimal > ( grp . Key , grp . Sum ( i => i . Quantity ) ) )
@@ -45,7 +51,7 @@ into grp
4551 model . DailyStorageSummary . Sum ( i => i . Value ) / model . DailyStorageSummary . Count ;
4652
4753 var totalDays = model . DailyStorageSummary . Count ( ) ;
48- model . AverageDailyStorageByRepo = ( from x in entries . Where ( i => i . Product == Constants . GitHubProducts . SharedStorage )
54+ model . AverageDailyStorageByRepo = ( from x in entries . Where ( i => i . Product . Equals ( Constants . GitHubProducts . SharedStorage , StringComparison . InvariantCultureIgnoreCase ) )
4955 group x by x . Repository
5056 into grp
5157 select new KeyValuePair < string , decimal > ( grp . Key , grp . Sum ( i => i . Quantity ) / grp . Count ( ) ) ) . ToList ( ) ;
@@ -56,7 +62,7 @@ into grp
5662
5763 private DailyStorageData GenerateStorageByDays ( List < GithubUsageEntry > entries )
5864 {
59- var storage = entries . Where ( e => e . Product == Constants . GitHubProducts . SharedStorage ) . ToList ( ) ;
65+ var storage = entries . Where ( e => e . Product . Equals ( Constants . GitHubProducts . SharedStorage , StringComparison . InvariantCultureIgnoreCase ) ) . ToList ( ) ;
6066 var startDate = storage . Min ( r => r . Date ) ;
6167 var endDate = storage . Max ( r => r . Date ) ;
6268
@@ -72,8 +78,6 @@ from bd in byDay.DefaultIfEmpty()
7278 var results = q . GroupBy ( k => k . Repo )
7379 . OrderBy ( g => g . Key )
7480 . Select ( g => new DailyStorageDataSet { Label = g . Key , Data = g . OrderBy ( r => r . Date ) . Select ( r => r . Quantity ) . ToList ( ) } ) ;
75- //.Select(r=>new KeyValuePair<DateTime, decimal>(r.Date, r.Quantity)).ToArray());
76- //results.Dump();
7781
7882 return new DailyStorageData
7983 {
0 commit comments