public override void OnUserChanged(Session session, User user) { if (SessionUserChanged != null) { SessionUserChanged(session, user); } }
public override void OnUserLeftSession(Session session, User user) { LogWriteLine(string.Format("********* USER {0} ({1}) LEFT SESSION {2} ******", user.GetName().GetString(), user.GetID(), session.GetName().GetString())); if (SessionUserLeft != null) { SessionUserLeft(session, user); } }
public override void OnSessionAdded(Session session) { Console.WriteLine("********* SESSION " + session.GetName().GetString() + " ADDED ******"); if (SessionAdded != null) { SessionAdded(session); } }
public override void OnSessionClosed(Session session) { LogWriteLine("********* SESSION " + session.GetName().GetString() + " CLOSED ******"); if (SessionClosed != null) { SessionClosed(session); } }
public override void OnCreateSucceeded(Session newSession) { LogWriteLine("********* SESSION " + newSession.GetName().GetString() + " CREATED ******"); if (CreateSucceeded != null) { CreateSucceeded(newSession); } }
public SessionData(Session s) { SessionName = s.GetName().ToString(); SessionUserCount = s.GetUserCount().ToString(); SessionType = s.GetSessionType().ToString(); _users = new List<User>(); for (var i = 0; i < s.GetUserCount(); i++) { _users.Add(s.GetUser(i)); } UpdateUserNames(); }
public XToolsSessionListener(Session session) { this.session = session; }
public override void OnUserChanged(Session session, User user) { SessionUserChanged?.Invoke(session, user); }
public override void OnUserJoinedSession(Session session, User user) { LogWriteLine(string.Format("********* USER {0} ({1}) JOINED SESSION {2} ******", user.GetName().GetString(), user.GetID(), session.GetName().GetString())); SessionUserJoined?.Invoke(session, user); }
public override void OnSessionClosed(Session session) { LogWriteLine("********* SESSION " + session.GetName().GetString() + " CLOSED ******"); SessionClosed?.Invoke(session); }
public override void OnCreateSucceeded(Session newSession) { LogWriteLine("********* SESSION " + newSession.GetName().GetString() + " CREATED ******"); CreateSucceeded?.Invoke(newSession); }
private SessionData FindSession(Session session) { if (session == null) //TODO: log? return null; return _sessions.FirstOrDefault(s => s.SessionName == session.GetName()); }
private void OnSessionAdded(Session obj) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(() => { _sessions.Add(new SessionData(obj)); })); }
private void OnSessionClosed(Session obj) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(() => { //TODO: Any other way to identify a session? How do we handle duplicate session names? var currentSession = FindSession(obj); if (currentSession != null) _sessions.Remove(currentSession); })); }
private void OnSessionUserChanged(Session session, User user) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(() => { FindSession(session)?.UpdateUser(user); })); }