public static bool TryLoad(string filename, out DroSleepConfiguration config) { if (!File.Exists(filename)) { Logger.Error($"Configuration file '{new FileInfo(filename).FullName}' not found."); config = null; return(false); } config = new DroSleepConfiguration(filename); return(true); }
static void Main(string[] args) { #if DEBUG if (args.Length == 0 && File.Exists(@"..\..\samples\Monitor10.txt")) { args = new string[] { @"..\..\samples\Monitor10.txt" }; } #endif if (args.Length == 0) { Console.Error.WriteLine("Usage: drag & drop a file onto this exe"); Console.ReadLine(); return; } // Read DroSleep.ini file if (DroSleepConfiguration.TryLoad(ConfigFile, out DroSleepConfiguration cfg)) { Config = cfg; // apply decimal separator globally to simplify all ToString() calls var cul = new CultureInfo(CultureInfo.CurrentCulture.LCID); cul.NumberFormat.NumberDecimalSeparator = cfg.DecimalSeparator; CultureInfo.CurrentCulture = cul; CultureInfo.CurrentUICulture = cul; } else { Console.ReadLine(); return; } foreach (string filename in args) { FileInfo fi = new FileInfo(filename); if (!fi.Exists) { Logger.Error($"File not found: '{filename}'"); continue; } Analyze(fi); } Console.WriteLine("press 'enter' to exit"); Console.ReadLine(); }