@@ -76,7 +76,7 @@ public class TimerBasedCredentialRefresher : ICredentialsRefresher
76
76
private readonly IDictionary < ICredentialsProvider , TimerRegistration > _registrations =
77
77
new Dictionary < ICredentialsProvider , TimerRegistration > ( ) ;
78
78
private readonly object _lockObj = new ( ) ;
79
-
79
+
80
80
public ICredentialsProvider Register ( ICredentialsProvider provider , ICredentialsRefresher . NotifyCredentialRefreshedAsync callback )
81
81
{
82
82
if ( ! provider . ValidUntil . HasValue || provider . ValidUntil . Value . Equals ( TimeSpan . Zero ) )
@@ -96,7 +96,7 @@ public ICredentialsProvider Register(ICredentialsProvider provider, ICredentials
96
96
registration = new TimerRegistration ( _lockObj , callback ) ;
97
97
_registrations . Add ( provider , registration ) ;
98
98
registration . ScheduleTimer ( provider ) ;
99
-
99
+
100
100
TimerBasedCredentialRefresherEventSource . Log . Registered ( provider . Name ) ;
101
101
}
102
102
@@ -110,13 +110,13 @@ public bool Unregister(ICredentialsProvider provider)
110
110
if ( _registrations . TryGetValue ( provider , out var registration ) )
111
111
{
112
112
_registrations . Remove ( provider ) ;
113
-
113
+
114
114
TimerBasedCredentialRefresherEventSource . Log . Unregistered ( provider . Name ) ;
115
115
registration . Dispose ( ) ;
116
116
return true ;
117
- }
117
+ }
118
118
}
119
-
119
+
120
120
return false ;
121
121
}
122
122
@@ -126,7 +126,7 @@ private class TimerRegistration : IDisposable
126
126
private readonly object _lockObj ;
127
127
private System . Timers . Timer ? _timer ;
128
128
private bool _disposed ;
129
-
129
+
130
130
public ICredentialsRefresher . NotifyCredentialRefreshedAsync Callback { get ; set ; }
131
131
132
132
public TimerRegistration ( object lockObj , ICredentialsRefresher . NotifyCredentialRefreshedAsync callback )
@@ -145,7 +145,7 @@ public void ScheduleTimer(ICredentialsProvider provider)
145
145
{
146
146
throw new InvalidOperationException ( "Registration already disposed" ) ;
147
147
}
148
-
148
+
149
149
var newTimer = new Timer ( ) ;
150
150
newTimer . Interval = provider . ValidUntil . Value . TotalMilliseconds * ( 1.0 - 1 / 3.0 ) ;
151
151
newTimer . Elapsed += ( o , e ) =>
@@ -161,7 +161,7 @@ public void ScheduleTimer(ICredentialsProvider provider)
161
161
// We were waiting and the registration has been disposed in meanwhile
162
162
return ;
163
163
}
164
-
164
+
165
165
provider . Refresh ( ) ;
166
166
ScheduleTimer ( provider ) ;
167
167
Callback . Invoke ( provider . Password != null ) ;
@@ -171,22 +171,22 @@ public void ScheduleTimer(ICredentialsProvider provider)
171
171
{
172
172
Callback . Invoke ( false ) ;
173
173
TimerBasedCredentialRefresherEventSource . Log . RefreshedCredentials ( provider . Name , false ) ;
174
- }
174
+ }
175
175
}
176
176
} ;
177
177
newTimer . Enabled = true ;
178
178
newTimer . AutoReset = false ;
179
179
TimerBasedCredentialRefresherEventSource . Log . ScheduledTimer ( provider . Name , newTimer . Interval ) ;
180
180
_timer = newTimer ;
181
181
}
182
-
182
+
183
183
public void Dispose ( )
184
184
{
185
185
if ( _disposed )
186
186
{
187
187
throw new InvalidOperationException ( "registration already disposed" ) ;
188
188
}
189
-
189
+
190
190
try
191
191
{
192
192
_timer ? . Stop ( ) ;
@@ -200,7 +200,7 @@ public void Dispose()
200
200
}
201
201
202
202
}
203
-
203
+
204
204
}
205
205
206
206
class NoOpCredentialsRefresher : ICredentialsRefresher
0 commit comments