public MainWindow() { Dispatcher.Thread.CurrentUICulture = Dispatcher.Thread.CurrentCulture; InitializeComponent(); TryCreateShortcut(); if (!MonitorSettingsContainer.MonitorSettings.UpgradeNeeded) { return; } MonitorSettingsContainer.MonitorSettings.UpgradeNeeded = false; const int ActualColumnNumber = 9; var widths = MonitorSettingsContainer.MonitorSettings.ColumnWidths.Split(',').ToList(); while (widths.Count < ActualColumnNumber) { widths.Add("100:true"); } MonitorSettingsContainer.MonitorSettings.ColumnWidths = string.Join(",", widths); MonitorSettingsContainer.SaveMonitorSettings(MonitorSettingsContainer.MonitorSettings); }
protected override void OnClosing(CancelEventArgs e) { var viewModel = DataContext as MainWindowViewModel; foreach (var buildServer in MonitorSettingsContainer.BuildServers) { foreach (var buildDefinition in buildServer.BuildDefinitions) { var adapter = viewModel.BuildAdapters.FirstOrDefault(x => x.BuildInformation.BuildDefinitionId == buildDefinition.Id); if (adapter == null) { continue; } buildDefinition.Tags = adapter.Tags.ToArray(); } } MonitorSettingsContainer.MonitorSettings.WindowTop = (int)Top; MonitorSettingsContainer.MonitorSettings.WindowLeft = (int)Left; MonitorSettingsContainer.MonitorSettings.BigSize = viewModel.BigSizeMode; MonitorSettingsContainer.MonitorSettings.UseFullWidth = viewModel.UseFullWidth; MonitorSettingsContainer.MonitorSettings.ZoomFactor = viewModel.ZoomFactor; MonitorSettingsContainer.MonitorSettings.RefreshInterval = viewModel.Maximum; MonitorSettingsContainer.MonitorSettings.RibbonMinimized = viewModel.IsRibbonMinimized; MonitorSettingsContainer.SaveMonitorSettings(MonitorSettingsContainer.MonitorSettings); while (viewModel.PinBuildViews.Any()) { viewModel.PinBuildViews[0].Close(); } base.OnClosing(e); }