Exemplo n.º 1
0
    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
}
Exemplo n.º 2
0
 void SetFactoryDB()
 {
     DebugStuff.SetFactoryDatabase();
 }