Init() static private method

static private Init ( ) : void
return void
Ejemplo n.º 1
0
        internal static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            UnhandledExceptionManager.AddHandler();

            ServicePointManager.Expect100Continue = false;

            DataManager.Init();

            var selectedConfig = MyProfile.ConfigSelector.Process();

            if (selectedConfig == null)
            {
                return;
            }

            AppVars.Profile           = selectedConfig;
            AppVars.Profile.DoHttpLog = true;

            AppTimerManager.SetAppTimers(AppVars.Profile.AppConfigTimers.ToArray());
            AppVars.AppVersion.AddNick(AppVars.Profile.UserNick);

            using (AppVars.ClearExplorerCacheFormMain = new ClearExplorerCacheForm())
            {
                ExplorerHelper.ClearCache();
                AppVars.ClearExplorerCacheFormMain.ShowDialog();
            }

            AppVars.ClearExplorerCacheFormMain = null;

            AppVars.DoPromptExit = AppVars.Profile.DoPromptExit;
            ChatUsersManager.Load();

            FeatureBrowserEmulation.ChangeMode();
            //InternetExplorerBrowserEmulation.SetBrowserEmulationVersion();

            using (var proxy = new Proxy())
            {
                if (!proxy.Start())
                {
                    MessageBox.Show(
                        Resources.MessageProxyInitError,
                        AppVars.AppVersion.ProductShortVersion,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                    return;
                }

                AppVars.MainForm = new FormMain();
                Application.Run(AppVars.MainForm);
                AppVars.MainForm = null;
            }

            ChatUsersManager.Save();

            if (string.IsNullOrEmpty(AppVars.AccountError))
            {
                return;
            }

            MessageBox.Show(
                AppVars.AccountError,
                AppVars.AppVersion.NickProductShortVersion,
                MessageBoxButtons.OK,
                MessageBoxIcon.Error);
        }