public override IEnumerable <IGrouping <string, TItem> > Items <TItem>(PackageModel.IPackage package) { if (typeof(TItem) != typeof(Exports.ICommand)) { return(Enumerable.Empty <IGrouping <string, TItem> >()); } var commandAssemblies = base.GetAssemblies <Exports.IAssembly>(package); return(from source in commandAssemblies from assembly in source from type in ReadCommandTypes(assembly) .Select(_ => new CommandExportItem(assembly.Path, package, _)) .Cast <TItem>() group type by source.Key); }
public override System.Collections.Generic.IEnumerable <System.Linq.IGrouping <string, TItem> > Items <TItem>(PackageModel.IPackage package, Runtime.ExecutionEnvironment environment) { return(base.Items <TItem>(package, environment)); }