private void ReloadApp() { try { this.Enabled = false; UnregisterEvents(); if (_gameManager.HasAnyCommunitySecureObject(Constants.SecureObject.VIEW_TAB_NOTES)) { _tabPageAdminNotes.Controls.Remove(_adminNotesControl); _adminNotesControl = null; tabControlMain.TabPages.Remove(_tabPageAdminNotes); } _gameManager.ReloadApplicationData(); _uniManagerList = _gameManager.UniManagerList; _universeList = _gameManager.UniverseList; foreach (UniManager uniManager in _uniManagerList) { uniManager.LoggedIn += new UniManager.LoggedInEventHandler(uniManager_LoggedIn); uniManager.LoginFailed += new UniManager.LoginFailedEventHandler(uniManager_LoginFailed); uniManager.LoggedOut += new UniManager.LoggedOutEventHandler(uniManager_LoggedOut); uniManager.SessionInvalid += new UniManager.SessionInvalidEventHandler(uniManager_SessionInvalid); uniManager.ErrorOccurred += new UniManager.ErrorOccurredEventHandler(uniManager_ErrorOccurred); uniManager.BytesDownloaded += new UniManager.BytesDownloadedEventHandler(uniManager_BytesDownloaded); } SetListViewUniverse(_universeList); listViewUniverse.ResizeColumns(); CheckUnknownSessionStatus(null); if (_gameManager.HasAnyCommunitySecureObject(Constants.SecureObject.VIEW_TAB_NOTES)) { _adminNotesControl = new AdminNotesControl(_gameManager); _adminNotesControl.Dock = DockStyle.Fill; _tabPageAdminNotes.Controls.Add(_adminNotesControl); _tabPageAdminNotes.BackColor = System.Drawing.Color.Transparent; _tabPageAdminNotes.UseVisualStyleBackColor = true; tabControlMain.TabPages.Add(_tabPageAdminNotes); _adminNotesControl.LoadControl(); } this.Enabled = true; } catch (Exception ex) { if (!ex.Message.Equals("Close application")) { MessageBox.Show(ex.Message, "Error while re-loading the application", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Close(); } }
private bool LoadGameManager() { try { _gameManager = new GameManager(_toolId, _toolVersion); if (_gameManager.IsInitialized) { ResetAppSettings(); _gameManager.NotifyLoggedOut += new GameManager.NotifyLoggedOutEventHandler(_gameManager_NotifyLoggedOut); _uniManagerList = _gameManager.UniManagerList; _universeList = _gameManager.UniverseList; _ticketManager = _gameManager.GetTicketManager(); _ticketManager.LoggedIn += new TicketManager.LoggedInEventHandler(_ticketManager_LoggedIn); _ticketManager.LoginFailed += new TicketManager.LoginFailedEventHandler(_ticketManager_LoginFailed); _ticketManager.LoggedOut += new TicketManager.LoggedOutEventHandler(_ticketManager_LoggedOut); _ticketManager.SessionInvalid += new TicketManager.SessionInvalidEventHandler(_ticketManager_SessionInvalid); _ticketManager.ErrorOccurred += new TicketManager.ErrorOccurredEventHandler(_ticketManager_ErrorOccurred); _ticketManager.BytesDownloaded += new TicketManager.BytesDownloadedEventHandler(_ticketManager_BytesDownloaded); foreach (UniManager uniManager in _uniManagerList) { uniManager.LoggedIn += new UniManager.LoggedInEventHandler(uniManager_LoggedIn); uniManager.LoginFailed += new UniManager.LoginFailedEventHandler(uniManager_LoginFailed); uniManager.LoggedOut += new UniManager.LoggedOutEventHandler(uniManager_LoggedOut); uniManager.SessionInvalid += new UniManager.SessionInvalidEventHandler(uniManager_SessionInvalid); uniManager.ErrorOccurred += new UniManager.ErrorOccurredEventHandler(uniManager_ErrorOccurred); uniManager.BytesDownloaded += new UniManager.BytesDownloadedEventHandler(uniManager_BytesDownloaded); } SetListViewUniverse(_universeList); listViewUniverse.ResizeColumns(); CheckUnknownSessionStatus(null); if (_gameManager.HasAnyCommunitySecureObject(Constants.SecureObject.VIEW_TAB_NOTES)) { _adminNotesControl = new AdminNotesControl(_gameManager); _adminNotesControl.Dock = DockStyle.Fill; _tabPageAdminNotes.Controls.Add(_adminNotesControl); _tabPageAdminNotes.BackColor = System.Drawing.Color.Transparent; _tabPageAdminNotes.UseVisualStyleBackColor = true; tabControlMain.TabPages.Add(_tabPageAdminNotes); _adminNotesControl.LoadControl(); } if (_gameManager.HasAnyCommunitySecureObject(Constants.SecureObject.VIEW_TAB_TICKETS)) { _comaToolControl = new ComaToolControl(_gameManager); _comaToolControl.Dock = DockStyle.Fill; _tabPageComaTool.Controls.Add(_comaToolControl); _tabPageComaTool.BackColor = System.Drawing.Color.Transparent; _tabPageComaTool.UseVisualStyleBackColor = true; tabControlMain.TabPages.Add(_tabPageComaTool); _comaToolControl.LoadControl(); } if (_gameManager.HasAnyCommunitySecureObject(Constants.SecureObject.VIEW_TAB_MULTI)) { _multiCheckerControl = new MultiCheckerControl(_gameManager); _multiCheckerControl.Dock = DockStyle.Fill; _tabPageMultiChecker.Controls.Add(_multiCheckerControl); _tabPageMultiChecker.BackColor = System.Drawing.Color.Transparent; _tabPageMultiChecker.UseVisualStyleBackColor = true; tabControlMain.TabPages.Add(_tabPageMultiChecker); _multiCheckerControl.LoadControl(); } if (_gameManager.HasAnyCommunitySecureObject(Constants.SecureObject.VIEW_TAB_STATS)) { _atLogsViewerControl = new ATLogsViewerControl(_gameManager); _atLogsViewerControl.Dock = DockStyle.Fill; _tabPageATLogsViewer.Controls.Add(_atLogsViewerControl); _tabPageATLogsViewer.BackColor = System.Drawing.Color.Transparent; _tabPageATLogsViewer.UseVisualStyleBackColor = true; tabControlMain.TabPages.Add(_tabPageATLogsViewer); _atLogsViewerControl.LoadControl(); } this.Enabled = true; return(true); } else { return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error while loading the application", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }