private LocalSessionTracker ValidateGlobalSessionAndGetLocalSessionTracker(GlobalSession globalSession) { LocalSessionTracker localSessionTracker = _sessionTrackers[globalSession.Owner()]; if (localSessionTracker == null || !localSessionTracker.GlobalSessionId.Equals(globalSession.SessionId())) { localSessionTracker = new LocalSessionTracker(globalSession.SessionId(), new Dictionary <long, long>()); _sessionTrackers[globalSession.Owner()] = localSessionTracker; } return(localSessionTracker); }
private bool IsNewSession(GlobalSession globalSession, LocalSessionTracker existingSessionTracker) { return(existingSessionTracker == null || !existingSessionTracker.GlobalSessionId.Equals(globalSession.SessionId())); }