@@ -56,19 +56,14 @@ public class RecentBannedIPAddressesModel : BaseModel
56
56
/// <summary>
57
57
/// Banned ip address
58
58
/// </summary>
59
+ /// <remarks>
60
+ /// Constructor
61
+ /// </remarks>
62
+ /// <param name="ipAddress">IP address</param>
63
+ /// <param name="banCount">Ban count</param>
59
64
[ Serializable ]
60
- public class BannedIPAddress : IComparable < BannedIPAddress >
65
+ public class BannedIPAddress ( string ipAddress , long banCount ) : IComparable < BannedIPAddress >
61
66
{
62
- /// <summary>
63
- /// Constructor
64
- /// </summary>
65
- /// <param name="ipAddress">IP address</param>
66
- /// <param name="banCount">Ban count</param>
67
- public BannedIPAddress ( string ipAddress , long banCount )
68
- {
69
- IPAddress = ipAddress ;
70
- BanCount = banCount ;
71
- }
72
67
73
68
/// <summary>
74
69
/// ToString
@@ -121,40 +116,36 @@ public int CompareTo(BannedIPAddress other)
121
116
/// </summary>
122
117
[ JsonProperty ( IPBanProBaseAPI . KeyIPAddress ) ]
123
118
[ DataMember ( Order = 1 ) ]
124
- public string IPAddress { get ; set ; }
119
+ public string IPAddress { get ; set ; } = ipAddress ;
125
120
126
121
/// <summary>
127
122
/// Ban count
128
123
/// </summary>
129
124
[ JsonProperty ( IPBanProBaseAPI . KeyCount ) ]
130
125
[ DataMember ( Order = 2 ) ]
131
- public long BanCount { get ; set ; }
126
+ public long BanCount { get ; set ; } = banCount ;
132
127
}
133
128
134
129
/// <summary>
135
130
/// Banned ip address
136
131
/// </summary>
132
+ /// <remarks>
133
+ /// Constructor
134
+ /// </remarks>
135
+ /// <param name="ipAddress">IP address</param>
136
+ /// <param name="banCount">Ban count</param>
137
+ /// <param name="timestamp">Timestamp</param>
137
138
[ Serializable ]
138
139
[ DataContract ]
139
- public class RecentBannedIPAddress : BannedIPAddress , IComparable < RecentBannedIPAddress >
140
+ public class RecentBannedIPAddress ( string ipAddress , long banCount , DateTime timestamp ) : BannedIPAddress ( ipAddress , banCount ) , IComparable < RecentBannedIPAddress >
140
141
{
141
- /// <summary>
142
- /// Constructor
143
- /// </summary>
144
- /// <param name="ipAddress">IP address</param>
145
- /// <param name="banCount">Ban count</param>
146
- /// <param name="timestamp">Timestamp</param>
147
- public RecentBannedIPAddress ( string ipAddress , long banCount , DateTime timestamp ) : base ( ipAddress , banCount )
148
- {
149
- Timestamp = timestamp ;
150
- }
151
142
152
143
/// <summary>
153
144
/// Timestamp
154
145
/// </summary>
155
146
[ JsonProperty ( "Timestamp" ) ]
156
147
[ DataMember ( Order = 1 ) ]
157
- public DateTime Timestamp { get ; set ; }
148
+ public DateTime Timestamp { get ; set ; } = timestamp ;
158
149
159
150
/// <inheritdoc />
160
151
public int CompareTo ( RecentBannedIPAddress other )
0 commit comments