Inheritance: global::System.IDisposable
 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);
            }
        }
Example #6
0
 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);
        }
Example #12
0
        private SessionData FindSession(Session session)
        {
            if (session == null)
                //TODO: log?
                return null;

            return _sessions.FirstOrDefault(s => s.SessionName == session.GetName());
        }
Example #13
0
 private void OnSessionAdded(Session obj)
 {
     Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(() =>
     {
         _sessions.Add(new SessionData(obj));
     }));
 }
Example #14
0
 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);
     }));
 }
Example #15
0
 private void OnSessionUserChanged(Session session, User user)
 {
     Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(() =>
     {
         FindSession(session)?.UpdateUser(user);
     }));
 }