void EntitiesEndEdit(IEditableObject sender) { try { EntitiesDatabaseDirectory.UpdateEntity((EntityViewModel)sender); } catch (Exception ex) { if (PersistenceError != null) { PersistenceError(this, ex); } } }
void EntitiesCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action == NotifyCollectionChangedAction.Remove) { try { foreach (EntityViewModel item in e.OldItems) { EntitiesDatabaseDirectory.DeleteEntity(item); } } catch (Exception ex) { if (PersistenceError != null) { PersistenceError(this, ex); } } } }
void AddNewRecord(object parameter) { if (String.IsNullOrEmpty(NewRecordName)) { return; } NewRecordName = NewRecordName.Trim(); SimpleEntity e = new SimpleEntity() { Name = NewRecordName }; int id = EntitiesDatabaseDirectory.InsertEntity(e); // we need to set last inserted id to the collection item Entities.Add(new EntityViewModel(e) { ID = id }); NewRecordName = ""; // eg clear textbox... RaisePropertyChanged("AddNewRecordName"); }