@@ -54,15 +54,9 @@ public bool AutoRestart
54
54
set { Interlocked . CompareExchange ( ref autoRestart , value ? YES : NO , autoRestart ) ; }
55
55
}
56
56
57
- public DateTime CurrentServerTime
58
- {
59
- get { return new DateTime ( serverTimeAtStart . Ticks + startedAt . ElapsedTicks , DateTimeKind . Utc ) ; }
60
- }
57
+ public DateTime CurrentServerTime => new DateTime ( serverTimeAtStart . Ticks + startedAt . ElapsedTicks , DateTimeKind . Utc ) ;
61
58
62
- public long BgThreadCount
63
- {
64
- get { return Interlocked . CompareExchange ( ref bgThreadCount , 0 , 0 ) ; }
65
- }
59
+ public long BgThreadCount => Interlocked . CompareExchange ( ref bgThreadCount , 0 , 0 ) ;
66
60
67
61
public const string AllChannelsWildCard = "*" ;
68
62
public IRedisClientsManager ClientsManager { get ; set ; }
@@ -76,10 +70,7 @@ public RedisPubSubServer(IRedisClientsManager clientsManager, params string[] ch
76
70
this . Channels = channels ;
77
71
78
72
var failoverHost = clientsManager as IRedisFailover ;
79
- if ( failoverHost != null )
80
- {
81
- failoverHost . OnFailover . Add ( HandleFailover ) ;
82
- }
73
+ failoverHost ? . OnFailover . Add ( HandleFailover ) ;
83
74
}
84
75
85
76
public IRedisPubSubServer Start ( )
@@ -89,8 +80,7 @@ public IRedisPubSubServer Start()
89
80
if ( Interlocked . CompareExchange ( ref status , 0 , 0 ) == Status . Started )
90
81
{
91
82
//Start any stopped worker threads
92
- if ( OnStart != null )
93
- OnStart ( ) ;
83
+ OnStart ? . Invoke ( ) ;
94
84
95
85
return this ;
96
86
}
@@ -106,8 +96,7 @@ public IRedisPubSubServer Start()
106
96
107
97
SleepBackOffMultiplier ( Interlocked . CompareExchange ( ref noOfContinuousErrors , 0 , 0 ) ) ;
108
98
109
- if ( OnStart != null )
110
- OnStart ( ) ;
99
+ OnStart ? . Invoke ( ) ;
111
100
112
101
//Don't kill us if we're the thread that's retrying to Start() after a failure.
113
102
if ( bgThread != Thread . CurrentThread )
@@ -132,8 +121,7 @@ public IRedisPubSubServer Start()
132
121
}
133
122
catch ( Exception ex )
134
123
{
135
- if ( this . OnError != null )
136
- this . OnError ( ex ) ;
124
+ OnError ? . Invoke ( ex ) ;
137
125
}
138
126
}
139
127
@@ -154,8 +142,7 @@ private void Init()
154
142
}
155
143
catch ( Exception ex )
156
144
{
157
- if ( OnError != null )
158
- OnError ( ex ) ;
145
+ OnError ? . Invoke ( ex ) ;
159
146
}
160
147
161
148
DisposeHeartbeatTimer ( ) ;
@@ -168,8 +155,7 @@ private void Init()
168
155
169
156
Interlocked . CompareExchange ( ref lastHeartbeatTicks , DateTime . UtcNow . Ticks , lastHeartbeatTicks ) ;
170
157
171
- if ( OnInit != null )
172
- OnInit ( ) ;
158
+ OnInit ? . Invoke ( ) ;
173
159
}
174
160
175
161
void SendHeartbeat ( object state )
@@ -181,8 +167,7 @@ void SendHeartbeat(object state)
181
167
if ( DateTime . UtcNow - new DateTime ( lastHeartbeatTicks ) < HeartbeatInterval . Value )
182
168
return ;
183
169
184
- if ( OnHeartbeatSent != null )
185
- OnHeartbeatSent ( ) ;
170
+ OnHeartbeatSent ? . Invoke ( ) ;
186
171
187
172
NotifyAllSubscribers ( ControlCommand . Pulse ) ;
188
173
@@ -200,8 +185,7 @@ void Pulse()
200
185
{
201
186
Interlocked . CompareExchange ( ref lastHeartbeatTicks , DateTime . UtcNow . Ticks , lastHeartbeatTicks ) ;
202
187
203
- if ( OnHeartbeatReceived != null )
204
- OnHeartbeatReceived ( ) ;
188
+ OnHeartbeatReceived ? . Invoke ( ) ;
205
189
}
206
190
207
191
private void DisposeHeartbeatTimer ( )
@@ -215,7 +199,7 @@ private void DisposeHeartbeatTimer()
215
199
}
216
200
catch ( Exception ex )
217
201
{
218
- if ( this . OnError != null ) this . OnError ( ex ) ;
202
+ OnError ? . Invoke ( ex ) ;
219
203
}
220
204
heartbeatTimer = null ;
221
205
}
@@ -256,8 +240,7 @@ private void RunLoop()
256
240
? ctrlMsg [ 1 ]
257
241
: null ;
258
242
259
- if ( OnControlCommand != null )
260
- OnControlCommand ( msgType ?? Operation . GetName ( op ) ) ;
243
+ OnControlCommand ? . Invoke ( msgType ?? Operation . GetName ( op ) ) ;
261
244
262
245
switch ( op )
263
246
{
@@ -308,8 +291,7 @@ private void RunLoop()
308
291
}
309
292
}
310
293
311
- if ( OnStop != null )
312
- OnStop ( ) ;
294
+ OnStop ? . Invoke ( ) ;
313
295
}
314
296
catch ( Exception ex )
315
297
{
@@ -320,11 +302,9 @@ private void RunLoop()
320
302
if ( Interlocked . CompareExchange ( ref status , Status . Stopped , Status . Started ) != Status . Started )
321
303
Interlocked . CompareExchange ( ref status , Status . Stopped , Status . Stopping ) ;
322
304
323
- if ( OnStop != null )
324
- OnStop ( ) ;
305
+ OnStop ? . Invoke ( ) ;
325
306
326
- if ( this . OnError != null )
327
- this . OnError ( ex ) ;
307
+ OnError ? . Invoke ( ex ) ;
328
308
}
329
309
330
310
if ( AutoRestart && Interlocked . CompareExchange ( ref status , 0 , 0 ) != Status . Disposed )
@@ -381,7 +361,7 @@ private void NotifyAllSubscribers(string commandType=null)
381
361
}
382
362
catch ( Exception ex )
383
363
{
384
- if ( this . OnError != null ) this . OnError ( ex ) ;
364
+ OnError ? . Invoke ( ex ) ;
385
365
Log . Warn ( "Could not send '{0}' message to bg thread: {1}" . Fmt ( msg , ex . Message ) ) ;
386
366
}
387
367
}
@@ -390,8 +370,7 @@ private void HandleFailover(IRedisClientsManager clientsManager)
390
370
{
391
371
try
392
372
{
393
- if ( OnFailover != null )
394
- OnFailover ( this ) ;
373
+ OnFailover ? . Invoke ( this ) ;
395
374
396
375
if ( masterClient != null )
397
376
{
@@ -412,7 +391,7 @@ private void HandleFailover(IRedisClientsManager clientsManager)
412
391
}
413
392
catch ( Exception ex )
414
393
{
415
- if ( this . OnError != null ) this . OnError ( ex ) ;
394
+ OnError ? . Invoke ( ex ) ;
416
395
Log . Warn ( "Error trying to UnSubscribeFromChannels in OnFailover. Restarting..." , ex ) ;
417
396
Restart ( ) ;
418
397
}
@@ -423,8 +402,7 @@ void HandleUnSubscribe(string channel)
423
402
if ( Log . IsDebugEnabled )
424
403
Log . Debug ( "OnUnSubscribe: " + channel ) ;
425
404
426
- if ( OnUnSubscribe != null )
427
- OnUnSubscribe ( channel ) ;
405
+ OnUnSubscribe ? . Invoke ( channel ) ;
428
406
}
429
407
430
408
public void Restart ( )
@@ -553,8 +531,7 @@ public virtual void Dispose()
553
531
554
532
try
555
533
{
556
- if ( OnDispose != null )
557
- OnDispose ( ) ;
534
+ OnDispose ? . Invoke ( ) ;
558
535
}
559
536
catch ( Exception ex )
560
537
{
@@ -568,7 +545,7 @@ public virtual void Dispose()
568
545
}
569
546
catch ( Exception ex )
570
547
{
571
- if ( this . OnError != null ) this . OnError ( ex ) ;
548
+ OnError ? . Invoke ( ex ) ;
572
549
}
573
550
574
551
DisposeHeartbeatTimer ( ) ;
0 commit comments