public ConfigRunner(SkylineBatchConfig config, ISkylineBatchLogger logger, IMainUiControl uiControl = null) { _runnerStatus = RunnerStatus.Stopped; Config = config; _uiControl = uiControl; _logger = logger; }
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(); }
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; }); }