コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }