Exemplo n.º 1
0
        public ConfigRunner(SkylineBatchConfig config, ISkylineBatchLogger logger, IMainUiControl uiControl = null)
        {
            _runnerStatus = RunnerStatus.Stopped;

            Config = config;

            _uiControl = uiControl;

            _logger = logger;
        }
Exemplo n.º 2
0
        private readonly object _loggerLock = new object();                // lock required for any mutator or getter method on _logger, _oldLogs or SelectedLog

        public ConfigManager(ISkylineBatchLogger logger, IMainUiControl uiControl = null)
        {
            SelectedConfig = -1;
            SelectedLog    = 0;
            _logger        = logger;
            _uiControl     = uiControl;
            _runningUi     = uiControl != null;
            _configRunners = new Dictionary <string, ConfigRunner>();
            _configList    = new List <SkylineBatchConfig>();
            _oldLogs       = new List <ISkylineBatchLogger>();
            LoadOldLogs();
            LoadConfigList();
        }
Exemplo n.º 3
0
        public MainForm()
        {
            InitializeComponent();

            var skylineFileDir = Path.GetDirectoryName(Directory.GetCurrentDirectory());
            var logFile        = Path.Combine(skylineFileDir ?? string.Empty, "SkylineBatch.log");

            _skylineBatchLogger = new SkylineBatchLogger(logFile, this);

            btnRunOptions.Text = char.ConvertFromUtf32(0x2BC6);

            Program.LogInfo("Loading configurations from saved settings.");
            configManager = new ConfigManager(_skylineBatchLogger, this);

            UpdateButtonsEnabled();
            UpdateUiConfigurations();
            UpdateLabelVisibility();
            UpdateUiLogFiles();

            Shown += ((sender, args) => { _loaded = true; });
        }