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" }); } }