Example #1
0
        private static void Main(string[] args)
        {
            using (SentrySdk.Init(Constants.SentryDSN))
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.ApplicationExit += ApplicationExit;

                FatalError.InitializeHandler();

                Database.Load();
                Settings.Load();

                AutomaticModeOptions autoOpts = ParseAutoOptions(args);

                if (autoOpts != null)
                {
                    Logger.Info("Automatic mode set, loading automatic mode form.");
                    Logger.Verbose("Automatic Mode Options: {0}", autoOpts);
                    Application.Run(new AutomaticModeForm(autoOpts));
                }
                else
                {
                    Logger.Info("Automatic mode not set, loading main form.");
                    Application.Run(new FormMain());
                }
            }
        }
Example #2
0
        static AutomaticModeOptions ParseAutoOptions(string[] args)
        {
            AutomaticModeOptions config = new AutomaticModeOptions();
            bool auto = false;

            var opts = new OptionSet
            {
                { "auto", v => auto = true },
                { "p|profile=", v => config.CustomProfile = v },
                { "checksteam", v => config.CheckSteam = (v != null) },
                { "closesteam", v => config.CloseSteam = (v != null) },
                { "updatelib", v => config.UpdateGameList = (v != null) },
                { "import", v => config.ImportSteamCategories = (v != null) },
                { "updatedblocal", v => config.UpdateAppInfo = (v != null) },
                { "updatedbhltb", v => config.UpdateHltb = (v != null) },
                { "updatedbweb", v => config.ScrapeUnscrapedGames = (v != null) },
                { "savedb", v => config.SaveDBChanges = (v != null) },
                { "saveprofile", v => config.SaveProfile = (v != null) },
                { "export", v => config.ExportToSteam = (v != null) },
                { "launch", v => config.SteamLaunch = SteamLaunchType.Normal },
                { "launchbp", v => config.SteamLaunch = SteamLaunchType.BigPicture },
                { "tolerant", v => config.TolerateMinorErrors = (v != null) },
                { "quiet", v => config.AutoClose = AutoCloseType.UnlessError },
                { "silent", v => config.AutoClose = AutoCloseType.Always },
                { "all", v => config.ApplyAllAutoCats = (v != null) },
                { "<>", v => config.AutoCats.Add(v) }
            };

            opts.Parse(args);

            return(auto ? config : null);
        }
Example #3
0
        static AutomaticModeOptions ParseAutoOptions( string[] args ) {
            AutomaticModeOptions config = new AutomaticModeOptions();
            bool auto = false;

            var opts = new OptionSet() {
                { "auto",           v => auto = true },
                { "p|profile=",     v => config.CustomProfile = v },
                { "checksteam",     v => config.CheckSteam = ( v != null ) },
                { "closesteam",     v => config.CloseSteam = ( v != null ) },
                { "updatelib",      v => config.UpdateGameList = ( v != null ) },
                { "import",         v => config.ImportSteamCategories = ( v != null ) },
                { "updatedblocal",  v => config.UpdateAppInfo = ( v != null ) },
                { "updatedbhltb",   v => config.UpdateHltb = ( v != null ) },
                { "updatedbweb",    v => config.ScrapeUnscrapedGames = ( v != null ) },
                { "savedb",         v => config.SaveDBChanges = ( v != null ) },
                { "saveprofile",    v => config.SaveProfile = ( v != null ) },
                { "export",         v => config.ExportToSteam = ( v != null ) },
                { "launch",         v => config.SteamLaunch = SteamLaunchType.Normal },
                { "launchbp",       v => config.SteamLaunch = SteamLaunchType.BigPicture},
                { "tolerant",       v => config.TolerateMinorErrors = ( v != null ) },
                { "quiet",          v => config.AutoClose = AutoCloseType.UnlessError},
                { "silent",         v => config.AutoClose = AutoCloseType.Always },
                { "all",            v => config.ApplyAllAutoCats = ( v != null ) },
                { "<>",             v => config.AutoCats.Add( v ) }
            };

            opts.Parse( args );

            return auto ? config : null;
        }
Example #4
0
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            FatalError.InitializeHandler();

            Logger            = new AppLogger();
            Logger.Level      = LoggerLevel.None;
            Logger.DateFormat = "HH:mm:ss'.'ffffff";

            Logger.MaxFileSize      = 2000000;
            Logger.MaxBackup        = 1;
            Logger.FileNameTemplate = "Depressurizer.log";

            Settings.Instance.Load();

            Logger.Write(LoggerLevel.Info, GlobalStrings.Program_ProgramInitialized, Logger.Level);

            AutomaticModeOptions autoOpts = ParseAutoOptions(args);

            if (autoOpts != null)
            {
                Logger.Write(LoggerLevel.Info, "Automatic mode set, loading automatic mode form.");
                Logger.WriteObject(LoggerLevel.Verbose, autoOpts, "Automatic Mode Options:");
                Application.Run(new AutomaticModeForm(autoOpts));
            }
            else
            {
                Logger.Write(LoggerLevel.Info, "Automatic mode not set, loading main form.");
                Application.Run(new FormMain());
            }

            Settings.Instance.Save();

            Logger.Write(LoggerLevel.Info, GlobalStrings.Program_ProgramClosing);
            Logger.EndSession();
        }
Example #5
0
 public AutomaticModeForm(AutomaticModeOptions opts)
 {
     options = opts;
     InitializeComponent();
 }
 public AutomaticModeForm( AutomaticModeOptions opts ) {
     this.options = opts;
     InitializeComponent();
 }