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