using Caliburn.Micro; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TrackerLibrary; using TrackerLibrary.Models; namespace TrackerWPFUI.ViewModels { public class ShellViewModel : Conductor,IHandle //ActiveItem in Itemcontrol tells whats going on { public ShellViewModel() { // Initialize the database connections GlobalConfig.InitializeConnections(DatabaseType.Sql); EventAggregationProvider.TrackerEventAggregator.Subscribe(this); _existingTournaments = new BindableCollection(GlobalConfig.Connection.GetTournament_All()); //ActivateItem(new CreatePrizeViewModel()); //ActivateItem(new CreateTeamViewModel()); //ActivateItem(new CreatePersonViewModel()); } public void CreateTournament() { ActivateItem(new CreateTournamentViewModel()); } public void Handle(TournamentModel message) { // Open the tournamentViewer to the given tournament throw new NotImplementedException(); } private BindableCollection _existingTournaments; public BindableCollection ExistingTournaments { get { return _existingTournaments; } set { _existingTournaments = value; } } private TournamentModel _SelectedTournament; public TournamentModel SelectedTournament { get { return _SelectedTournament; } set { _SelectedTournament = value; NotifyOfPropertyChange(() => SelectedTournament); } } } }