Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 7b3ef9a

Browse files
committed
Fix removing reports and simplify code a bit
1 parent 3781f31 commit 7b3ef9a

File tree

1 file changed

+5
-25
lines changed

1 file changed

+5
-25
lines changed

src/GitHub.Api/Metrics/UsageModel.cs

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,7 @@ class Usage
1717

1818
class UsageModel
1919
{
20-
private List<Usage> reports = new List<Usage>();
21-
22-
public IList<Usage> Reports
23-
{
24-
get { return reports; }
25-
set { reports = value.ToList(); }
26-
}
20+
public List<Usage> Reports { get; } = new List<Usage>();
2721

2822
private Usage currentUsage;
2923

@@ -40,39 +34,25 @@ public Usage GetCurrentUsage()
4034
currentUsage = null;
4135
}
4236

43-
currentUsage = reports.FirstOrDefault(usage => usage.Date == date);
37+
currentUsage = Reports.FirstOrDefault(usage => usage.Date == date);
4438

4539
if (currentUsage == null)
4640
{
4741
currentUsage = new Usage { Date = date };
48-
reports.Add(currentUsage);
42+
Reports.Add(currentUsage);
4943
}
5044

5145
return currentUsage;
5246
}
5347

5448
public List<Usage> SelectReports(DateTime beforeDate)
5549
{
56-
return reports.Where(usage => usage.Date.Date != beforeDate.Date).ToList();
50+
return Reports.Where(usage => usage.Date.Date != beforeDate.Date).ToList();
5751
}
5852

5953
public void RemoveReports(DateTime beforeDate)
6054
{
61-
var reportsCopy = reports;
62-
63-
var excludeUsage = reportsCopy.FirstOrDefault(usage => usage.Date.Date != beforeDate.Date);
64-
if (excludeUsage != null)
65-
{
66-
reports = new List<Usage> {
67-
excludeUsage
68-
};
69-
70-
reportsCopy.Remove(excludeUsage);
71-
}
72-
else
73-
{
74-
reports = new List<Usage>();
75-
}
55+
Reports.RemoveAll(usage => usage.Date.Date != beforeDate.Date);
7656
}
7757
}
7858

0 commit comments

Comments
 (0)