void MainWindowDebugStuff() { var debugItemBrush = new SolidColorBrush(Colors.Blue); PresentationTraceSources.DataBindingSource.Switch.Level = SourceLevels.Critical; Button bonusButton = new() { Content = "BONUS!", Width = 50, Height = 30, Foreground = debugItemBrush }; bonusButton.Click += BonusButton_Click; DockPanel.SetDock(bonusButton, Dock.Right); SearchBox_DockPanel.Children.Add(bonusButton); CreateThumbnailsCommand = new RelayCommand(CreateThumbnails); MenuItem createThumbs = new() { Header = "Create thumbnails", ToolTip = "Create a thumbnail for every release that doesn't have one.", Command = CreateThumbnailsCommand, Foreground = debugItemBrush }; ArtMenuItem.Items.Add(createThumbs); SetFactoryDBCommand = new RelayCommand(SetFactoryDB); MenuItem setFactoryDB = new() { Header = "Set factory database", ToolTip = "Erase all custom settings from database.", Command = SetFactoryDBCommand, Foreground = debugItemBrush }; FileMenuItem.Items.Add(setFactoryDB); } async void BonusButton_Click(object sender, RoutedEventArgs e) { await DebugStuff.MainWindowBonusAsync(); } public RelayCommand CreateThumbnailsCommand { get; set; } void CreateThumbnails() { Stopwatch Watch = new(); Watch.Start(); int i = 0; foreach (Release release in R.Data.Releases.Local) { Watch.Restart(); Debug.WriteLine(i++ + " : " + Watch.ElapsedMilliseconds); release.CreateThumbnail(); } } public RelayCommand SetFactoryDBCommand { get; set; } void SetFactoryDB() { DebugStuff.SetFactoryDatabase(); } #endif }
async void BonusButton_Click(object sender, RoutedEventArgs e) { await DebugStuff.MainWindowBonusAsync(); }