private void RemoveSession(string id) { try { var ea = new SessionEndingEventArgs(id); OnSessionEnding?.Invoke(this, ea); } finally { _sessions.Remove(id, out HttpContext value); foreach (var topic in _topics) { topic.Value.Remove(id, out HttpContext x); } OnSessionEnded?.Invoke(this, new SessionEndedEventArgs(id)); } }
internal void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e) { OnSessionEnding?.Invoke(sender, e); }