@@ -17,13 +17,7 @@ class Usage
17
17
18
18
class UsageModel
19
19
{
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 > ( ) ;
27
21
28
22
private Usage currentUsage ;
29
23
@@ -40,39 +34,25 @@ public Usage GetCurrentUsage()
40
34
currentUsage = null ;
41
35
}
42
36
43
- currentUsage = reports . FirstOrDefault ( usage => usage . Date == date ) ;
37
+ currentUsage = Reports . FirstOrDefault ( usage => usage . Date == date ) ;
44
38
45
39
if ( currentUsage == null )
46
40
{
47
41
currentUsage = new Usage { Date = date } ;
48
- reports . Add ( currentUsage ) ;
42
+ Reports . Add ( currentUsage ) ;
49
43
}
50
44
51
45
return currentUsage ;
52
46
}
53
47
54
48
public List < Usage > SelectReports ( DateTime beforeDate )
55
49
{
56
- return reports . Where ( usage => usage . Date . Date != beforeDate . Date ) . ToList ( ) ;
50
+ return Reports . Where ( usage => usage . Date . Date != beforeDate . Date ) . ToList ( ) ;
57
51
}
58
52
59
53
public void RemoveReports ( DateTime beforeDate )
60
54
{
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 ) ;
76
56
}
77
57
}
78
58
0 commit comments