Example #1
0
        private void LoadLogic()
        {
            bool foundNewUpdate = false;

            if (InitLogic())
            {
#if APP_RELEASE
                _update = new UpdateCheck();
                if (_config.Fields.Elpis_CheckUpdates)
                {
                    _loadingPage.UpdateStatus("Checking for updates...");
                    if (_update.CheckForUpdate())
                    {
                        foundNewUpdate = true;
                        this.BeginDispatch(() =>
                        {
                            _updatePage = new UpdatePage(_update);
                            _updatePage.UpdateSelectionEvent += _updatePage_UpdateSelectionEvent;
                            transitionControl.AddPage(_updatePage);
                            transitionControl.ShowPage(_updatePage);
                        });
                    }
                }
                if (_config.Fields.Elpis_CheckBetaUpdates && !foundNewUpdate)
                {
                    _loadingPage.UpdateStatus("Checking for Beta updates...");
                    if (_update.CheckForBetaUpdate())
                    {
                        foundNewUpdate = true;
                        this.BeginDispatch(() =>
                        {
                            _updatePage = new UpdatePage(_update);
                            _updatePage.UpdateSelectionEvent += _updatePage_UpdateSelectionEvent;
                            transitionControl.AddPage(_updatePage);
                            transitionControl.ShowPage(_updatePage);
                        });
                    }
                }
                if (_config.Fields.Elpis_CheckBetaUpdates || _config.Fields.Elpis_CheckUpdates)
                {
                    if (!foundNewUpdate)
                    {
                        FinalLoad();
                    }
                }
                else
                {
                    FinalLoad();
                }
#else
                FinalLoad();
#endif
            }
        }