protected async override Task OnHandleMessageAsync(Message message, NetworkSession session)
        {
            LoginMessage    loginMessage    = (LoginMessage)message;
            OvermindSession overmindSession = (OvermindSession)session;

            if (!await overmindSession.LoginAsync(loginMessage.AccountName, loginMessage.SessionId).ConfigureAwait(false))
            {
                return;
            }
        }
        protected async override Task OnHandleMessageAsync(Message message, NetworkSession session)
        {
            OvermindSession overmindSession = session as OvermindSession;

            if (null == overmindSession)
            {
                return;
            }

            await MainWindow.ShowMainPageAsync().ConfigureAwait(false);
        }
Exemplo n.º 3
0
        public async Task LogoutAsync()
        {
            if (null != _overmindSession)
            {
                Logger.Info("Logging out...");

                await _chatSession.LogoutAsync().ConfigureAwait(false);

                _chatSession = null;

                await _overmindSession.LogoutAsync().ConfigureAwait(false);

                _overmindSession = null;
            }

            await Launcher.Windows.MainWindow.ShowLoginPageAsync().ConfigureAwait(false);
        }
Exemplo n.º 4
0
        private async void AuthSuccessEventHandler(object sender, AuthSuccessEventArgs e)
        {
            if (UseDummyNetwork)
            {
                await Launcher.Windows.MainWindow.ShowMainPageAsync().ConfigureAwait(false);

                FriendListManager.Instance.PopulateTestFriends();
                return;
            }

            _overmindSession = new OvermindSession();
            _overmindSession.DisconnectedEvent += DisconnectEventHandler;
            _overmindSession.ErrorEvent        += ErrorEventHandler;
            await _overmindSession.ConnectAsync(ConfigurationManager.AppSettings["overmindHost"], Convert.ToInt32(ConfigurationManager.AppSettings["overmindPort"])).ConfigureAwait(false);

            await Sessions.AddAsync(_overmindSession).ConfigureAwait(false);

            _chatSession = new ChatSession();
            _chatSession.DisconnectedEvent += DisconnectEventHandler;
            _chatSession.ErrorEvent        += ErrorEventHandler;
            await _chatSession.ConnectAsync(ConfigurationManager.AppSettings["chatHost"], Convert.ToInt32(ConfigurationManager.AppSettings["chatPort"])).ConfigureAwait(false);

            await Sessions.AddAsync(_chatSession).ConfigureAwait(false);
        }
 protected async override Task OnHandleMessageAsync(Message message, NetworkSession session)
 {
     OvermindSession overmindSession = (OvermindSession)session;
     await overmindSession.LogoutAsync().ConfigureAwait(false);
 }