void OnItemAddedToRepo(object sender, ModelBaseAddedEventArgs e) { var vm = new ItemViewModel((Item)e.NewObject, _itemRepo); this.Items.Add(vm); ActiveItem = vm; }
void OnSearchAddedToRepository(object sender, ModelBaseAddedEventArgs e) { var vm = new SearchViewModel((Search)e.NewObject, _searchRepo, _notifVM, _itemRepo, _logs, _dispatcher); this.Searches.Add(vm); ActiveSearch = vm; }
void OnItemRemovedFromRepository(object sender, ModelBaseAddedEventArgs e) { ItemViewModel vm = this.Items.FirstOrDefault(v => v.Name == ((Item)e.NewObject).Name); if (vm != null) { this.Items.Remove(vm); } ActiveItem = null; }
void OnSearchRemovedFromRepository(object sender, ModelBaseAddedEventArgs e) { SearchViewModel vm = this.Searches.FirstOrDefault(v => v.URL == ((Search)e.NewObject).URL); if (vm != null) { this.Searches.Remove(vm); } ActiveSearch = null; }