private void Add(object obj) { var newPlayoutServer = new Model.CasparServer(); Model.Servers.Add(newPlayoutServer); var newPlayoutServerViewmodel = new PlayoutServerViewmodel(newPlayoutServer); PlayoutServers.Add(newPlayoutServerViewmodel); SelectedServer = newPlayoutServerViewmodel; }
public PlayoutServersViewmodel(string connectionString, string connectionStringSecondary) : base(new Model.PlayoutServers(connectionString, connectionStringSecondary), typeof(PlayoutServersView), "Playout servers") { PlayoutServers = new ObservableCollection <PlayoutServerViewmodel>(Model.Servers.Select(s => { var vm = new PlayoutServerViewmodel(s); vm.Load(); return(vm); })); PlayoutServers.CollectionChanged += PlayoutServers_CollectionChanged; CommandAdd = new UICommand { ExecuteDelegate = Add }; CommandDelete = new UICommand { ExecuteDelegate = o => PlayoutServers.Remove(_selectedServer), CanExecuteDelegate = o => _selectedServer != null }; }