@@ -13,15 +13,14 @@ public class HeartbeatPlugin : IEventPlugin, IDisposable {
13
13
public void Run ( EventPluginContext context ) {
14
14
if ( context . Event . IsSessionHeartbeat ( ) )
15
15
return ;
16
-
17
- var user = context . Event . GetUserIdentity ( ) ;
18
- var sessionIdentifier = context . Event . SessionId ?? user ? . Identity ;
16
+
17
+ var sessionIdentifier = context . Event . SessionId ;
19
18
if ( String . IsNullOrEmpty ( sessionIdentifier ) )
20
19
return ;
21
20
22
21
lock ( _lock ) {
23
22
if ( ! _sessionHeartbeats . ContainsKey ( sessionIdentifier ) ) {
24
- _sessionHeartbeats . Add ( sessionIdentifier , new SessionHeartbeat ( context . Event . SessionId , user , context . Client ) ) ;
23
+ _sessionHeartbeats . Add ( sessionIdentifier , new SessionHeartbeat ( sessionIdentifier , context . Client ) ) ;
25
24
} else if ( context . Event . IsSessionEnd ( ) ) {
26
25
_sessionHeartbeats [ sessionIdentifier ] . Dispose ( ) ;
27
26
_sessionHeartbeats . Remove ( sessionIdentifier ) ;
@@ -51,21 +50,15 @@ public SessionHeartbeat(string sessionId, ExceptionlessClient client) {
51
50
_client = client ;
52
51
_timer = new Timer ( SendHeartbeat , null , _interval , _interval ) ;
53
52
}
54
-
55
- public SessionHeartbeat ( string sessionId , UserInfo user , ExceptionlessClient client ) : this ( sessionId , client ) {
56
- UserInfo = user ;
57
- }
58
-
53
+
59
54
public string SessionId { get ; set ; }
60
-
61
- public UserInfo UserInfo { get ; set ; }
62
-
55
+
63
56
public void DelayNext ( ) {
64
57
_timer . Change ( _interval , _interval ) ;
65
58
}
66
59
67
60
private void SendHeartbeat ( object state ) {
68
- _client . CreateSessionHeartbeat ( SessionId ) . SetUserIdentity ( UserInfo ? . Identity , UserInfo ? . Name ) . Submit ( ) ;
61
+ _client . SubmitSessionHeartbeat ( SessionId ) ;
69
62
}
70
63
71
64
public void Dispose ( ) {
0 commit comments