Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }