private void PasteRows([NotNull, ItemNotNull] IList <IList <string> > table) { var selectedEntities = SelectedEntities.ToList(); if (selectedEntities.Count != 1) { return; } var entity = selectedEntities[0]; if (!ResourceManager.CanEdit(entity, null)) { return; } try { if (table.HasValidTableHeaderRow()) { entity.ImportTable(table); } else { throw new ImportException(Resources.PasteSelectionSizeMismatch); } } catch (ImportException ex) { throw new ImportException(Resources.PasteFailed + " " + ex.Message); } }
public void SetSelectedItem(TEntity entity) { foreach (var item in SelectedEntities.ToList().Where(item => !Equals(item, entity))) { SelectedEntities.Remove(item); } if (!SelectedEntities.Contains(entity)) { SelectedEntities.Add(entity); } _operationScopeContext.SelectItemsAsync <TEntity>(SelectedEntities); if (_editEntityOperationMediator != null) { _editEntityOperationMediator.PerformOperation(); } }
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()); }
protected List <RealEstateViewModel <T> > GetCollectionForExport(ExportMode mode) { var collection = new List <RealEstateViewModel <T> >(); switch (mode) { case ExportMode.Selected: collection = SelectedEntities.ToList(); break; case ExportMode.All: collection = _RealEstateService.GetAll().Select(CreateNewViewModel).ToList(); break; case ExportMode.Filtered: collection = Entities.ToList(); break; } return(collection); }