Beispiel #1
0
 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();
        }