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); }
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); }
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); }