コード例 #1
0
        public IEnumerable <IPackageInfo> Load()
        {
            var packages = new List <IPackageInfo>();
            var includes = _fileSystem.LoadFromFile <ApplicationManifest>(_applicationFolder, ApplicationManifest.FILE);

            packages.AddRange(includes.LinkedFolders.Select(f => LoadFromFolder(Path.Combine(_applicationFolder, f))));
            packages.AddRange(includes.Assemblies.Select(assemblyName =>
            {
                var assembly = Assembly.Load(assemblyName);
                return(AssemblyPackageInfo.CreateFor(assembly));
            }));

            return(packages);
        }
コード例 #2
0
        public IEnumerable <IPackageInfo> Load()
        {
            var assemblies = _assemblyFinder.FindAssemblies(FubuMvcPackageFacility.GetApplicationPath());

            return(assemblies.Select(assembly => AssemblyPackageInfo.CreateFor(Assembly.Load(assembly)).As <IPackageInfo>()));
        }
コード例 #3
0
 public IEnumerable <IPackageInfo> Load()
 {
     yield return(AssemblyPackageInfo.CreateFor(_assembly));
 }
コード例 #4
0
        public IPackageInfo LoadFromAssembly(string assemblyName)
        {
            var assembly = Assembly.Load(assemblyName);

            return(AssemblyPackageInfo.CreateFor(assembly));
        }