void DeleteSelected() { foreach (var group in _view.GetSelected().GroupBy(x => x.ListType)) { switch (group.Key) { case DragListTypes.AssetItem: { foreach (var entry in group) { _model.RemoveAssetItem((string)entry.Model); } break; } case DragListTypes.PluginItem: { foreach (var entry in group) { _model.RemovePluginItem((string)entry.Model); } break; } case DragListTypes.Package: { _asyncProcessor.Process( _packageHandler.DeletePackages(group.Select(x => (PackageInfo)x.Model).ToList()), true, "Deleting Packages"); break; } } } }
List <string> GetSelectedItems() { return(_view.GetSelected(DragListTypes.AssetItem).Concat(_view.GetSelected(DragListTypes.PluginItem)) .Select(x => (string)x.Model).ToList()); }
List <ReleaseInfo> GetSelectedItems() { return(_view.GetSelected(DragListTypes.Release) .Select(x => (ReleaseInfo)x.Model).ToList()); }
List <string> GetSelectedItems() { return(_view.GetSelected(DragListTypes.VsSolution) .Select(x => (string)x.Model).ToList()); }
List <PackageInfo> GetSelectedItems() { return(_view.GetSelected(DragListTypes.Package) .Select(x => (PackageInfo)x.Model).ToList()); }