public void ApplySearchCriteria() { Entities.Clear(); long position = 1; IDomainEntityFactory factory = new DomainEntityFactory(DataService, Messenger); try { foreach (T item in SelectEntities()) { Entities.Add(factory.GetDomainEntity(item, position++)); } OnPropertyChanged(nameof(Entities)); } catch (EntityException e) { OnEntityException(e); } catch (DbEntityValidationException e) { OnDbEntityValidationException(e); } catch (DbUpdateException e) { OnDbUpdateException(e); } }
public void Add() { bool oldHasChanges = HasChanges; IDomainEntityFactory factory = new DomainEntityFactory(DataService, Messenger); SelectedItem = factory.GetDomainEntity <T>(); if (oldHasChanges != HasChanges) { OnPropertyChanged(nameof(HasChanges)); } else { SelectedItem?.UpdateHasChanges(); } }