public virtual void EditDetailEntity() { if (SelectedEntities.Any()) { var detailKey = DetailsRepository.GetPrimaryKey(SelectedEntities.First()); DocumentManagerService.ShowExistingEntityDocument <TDetailEntity, TDetailPrimaryKey>(this, detailKey); } }
public virtual void RemoveDetailEntities() { if (!SelectedEntities.Any()) { return; } foreach (var selectedEntity in SelectedEntities) { DetailEntities.Remove(selectedEntity); } SaveChangesAndNotify(SelectedEntities); SelectedEntities.Clear(); }
public virtual void RemoveDetailEntities() { if (!SelectedEntities.Any()) { return; } var entities = SelectedEntities.ToList(); foreach (var e in entities) { SelectedEntities.Remove(e); DetailEntities.Remove(e); } SaveChangesAndNotify(entities); this.RaiseCanExecuteChanged(x => x.RemoveDetailEntities()); }
public override void RemoveDetailEntities() { if (!SelectedEntities.Any()) { return; } var entityKey = Repository.GetPrimaryKey(Entity); foreach (var selectedEntity in SelectedEntities) { var detailKey = DetailsRepository.GetPrimaryKey(selectedEntity); var junction = JunctionRepository.First(GetJunctionPredicate(entityKey, detailKey)); JunctionRepository.Remove(junction); } SaveChangesAndNotify(SelectedEntities); SelectedEntities.Clear(); }
public bool CanRemoveDetailEntities() { return(Entity != null && SelectedEntities.Any()); }