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);
            }
        }
Пример #2
0
 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);
        }