Ejemplo n.º 1
0
        private static void NextConfig()
        {
            if (_currentConfig < _configs.Length - 1)
            {
                _seed = null;

                _currentConfig++;
                _currentExperiment = 1;

                string name = XmlUtils.GetValueAsString(_configs[_currentConfig].DocumentElement, "Name");

                // Initialize logging
                GlobalContext.Properties["name"]  = name;
                GlobalContext.Properties["id"]    = _identifier;
                GlobalContext.Properties["count"] = $"{_currentConfig + 1:D4}";
                XmlConfigurator.Configure(new FileInfo(LOG4NET_CONFIG));

                // Print config
                ConfigPrinter.Print(_configs[_currentConfig].DocumentElement);
            }
            else
            {
                _terminated = true;
                _logger.Info($"All experiments completed. Total time spent: {Utilities.TimeToString(_stopwatch.Elapsed)}");
                if (_inputEnabled)
                {
                    Console.WriteLine("\nPress any key to exit...");
                }
            }
        }
Ejemplo n.º 2
0
        // ========== Load Config ==========
        public void LoadConfig()
        {
            this.Config = ConfigPrinter.LoadFile();

            // Create Default If Empty:
            if (this.Config.PrinterProfileEntries.Length == 0)
            {
                PrinterProfile.ConfigPrinterProfile printerProfileConfig = new PrinterProfile.ConfigPrinterProfile();
                this.Config.PrinterProfileEntries = new PrinterProfile.ConfigPrinterProfile[] { printerProfileConfig };
            }

            // Load Profiles:
            bool hasDefault = false;

            foreach (PrinterProfile.ConfigPrinterProfile printerProfileConfig in this.Config.PrinterProfileEntries)
            {
                if (printerProfileConfig.ProfileName == "Default")
                {
                    hasDefault = true;
                }
                PrinterProfile printerProfile = new PrinterProfile(printerProfileConfig.ProfileName);
                //printerProfile.SetPrintQueue (printerProfileConfig.PrinterName);
                printerProfile.SetPrinterName(printerProfileConfig.PrinterName);
                printerProfile.ImageScale = printerProfileConfig.ImageScale;
                printerProfile.PageWidth  = printerProfileConfig.PageWidth;
                printerProfile.PageHeight = printerProfileConfig.PageHeight;
                this.PrinterProfiles.Add(printerProfile.Name, printerProfile);
            }

            // Create Default If Missing:
            if (!hasDefault)
            {
                PrinterProfile printerProfile = new PrinterProfile("Default");
                //printerProfile.SetPrintQueue(DefaultPrinterName);
                printerProfile.SetPrinterName(DefaultPrinterName);
                this.PrinterProfiles.Add(printerProfile.Name, printerProfile);
            }
        }