HomeViewModel.cs 1.1 KB
git clone https://rl-dev.de/git/gsconfigtool Raw Download
using GsConfigTool.Helpers;
using GsConfigTool.Models;
using System.Windows.Input;

namespace GsConfigTool.ViewModels;

public class HomeViewModel : BaseViewModel
{
    private readonly MainViewModel _main;

    public HomeViewModel(MainViewModel main)
    {
        _main = main;
        NewArkSECommand = new RelayCommand(() => CreateNew(GameType.ArkSurvivalEvolved));
        NewArkSACommand = new RelayCommand(() => CreateNew(GameType.ArkSurvivalAscended));
        NewPalworldCommand = new RelayCommand(() => CreateNew(GameType.Palworld));
        OpenProjectsCommand = new RelayCommand(() => _main.NavigateTo("Projects"));
    }

    public ICommand NewArkSECommand { get; }
    public ICommand NewArkSACommand { get; }
    public ICommand NewPalworldCommand { get; }
    public ICommand OpenProjectsCommand { get; }

    private void CreateNew(GameType game)
    {
        _main.NavigateTo(game switch
        {
            GameType.ArkSurvivalEvolved => "ArkSE",
            GameType.ArkSurvivalAscended => "ArkSA",
            GameType.Palworld => "Palworld",
            _ => "Home"
        });
    }
}
24Fire Wuppertaler Tafel Romeo