protected override void Internal_UpdateInMemory(BookViewModel book) { BookFacade.Update(book); int index = BookSource.IndexOf(BookSource.Where(b => b.ID.Equals(book.ID)).Single()); BookSource[index] = book; if (SearchedBooks != null) { index = SearchedBooks.IndexOf(SearchedBooks.Where(b => b.ID.Equals(book.ID)).Single()); SearchedBooks[index] = book; } RaisePropertyChanged(PropertyNameUtility.GetPropertyName(() => OnStage)); }
protected virtual void Internal_UpdateInMemory(BookViewModel book) { BookFacade.Update(book); int index = BookSource.IndexOf(BookSource.Where(b => b.ID.Equals(book.ID)).Single()); BookSource[index] = book; RaisePropertyChanged(PropertyNameUtility.GetPropertyName(() => OnStage)); if (observer != null) { observer.OnNext(new BookCollectionChanged() { Target = book, TargetChange = new BookCollectionChanged.Update() }); } }