Esempio n. 1
0
        static void Main()
        {
            Logger.SetupLogfile("output.log");
            Logger.Info("[DEBUG] Command Line Args: " + string.Join(" ", Environment.GetCommandLineArgs()));
            Application.ApplicationExit += Application_ApplicationExit;

            if (!Environment.GetCommandLineArgs().Contains("-debug") && SentryKey.Length > 10)
            {
                SharpRaven.RavenClient ravenClient = new RavenClient("https://" + SentryKey + "@sentry.io/227668");
                ravenClient.Release = Application.ProductVersion.ToString();
                AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
                {
                    try
                    {
                        ravenClient.Capture(new SharpRaven.Data.SentryEvent((Exception)e.ExceptionObject));
                    }
                    finally
                    {
                        Application.Exit();
                    }
                };

                Logger.Info("Sentry Reporting is Enabled");
            }

            Thread.CurrentThread.CurrentCulture   = CultureInfo.InvariantCulture;
            Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;

            SteamManager.Init();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ConfigUtility.Load();

            _addonManager = new AddonManager();
            _addonManager.StartAsync();

            VRUBApplicationContext context = new VRUBApplicationContext();

            Application.Run(context);
        }