public static PackageManifest DefaultModuleManifest() { var manifest = new PackageManifest(); manifest.SetRole(BottleRoles.Module); return(manifest); }
private void readAssemblyPaths(PackageManifest manifest, PackageInfo package, string binPath) { var assemblyPaths = findCandidateAssemblyFiles(binPath); assemblyPaths.Each(path => { var assemblyName = Path.GetFileNameWithoutExtension(path); if (manifest.Assemblies.Contains(assemblyName)) { package.RegisterAssemblyLocation(assemblyName, path); } }); }
public void ForPackage(string packageName) { _packageDirectory = TemporaryPackagesFolder.AppendPath(packageName); _fileSystem.CreateDirectory(_packageDirectory); var manifest = new PackageManifest{ Role = "module", Name = packageName }; _runner.RunFubu("link fubu-testing \"" + _packageDirectory + "\""); _fileSystem.PersistToFile(manifest, _packageDirectory, PackageManifest.FILE); }
public void load_packages_by_assembly() { var includes = new PackageManifest(); new FileSystem().PersistToFile(includes, theApplicationDirectory, PackageManifest.FILE); var links = new LinkManifest(); links.AddLink("../TestPackage1"); new FileSystem().PersistToFile(links, theApplicationDirectory, LinkManifest.FILE); var assemblyLoader = new AssemblyLoader(new BottlingDiagnostics(new LoggingSession())); assemblyLoader.AssemblyFileLoader = file => Assembly.Load(Path.GetFileNameWithoutExtension(file)); var package = linkedFolderReader.Load(new PackageLog()).Single(); assemblyLoader.LoadAssembliesFromPackage(package); assemblyLoader .Assemblies .Single() .GetName() .Name .ShouldEqual("TestPackage1"); }
public IEnumerable <IPackageInfo> Load(IPackageLog log) { var manifestReader = new PackageManifestReader(new FileSystem(), folder => folder); //how can i 'where' the manifests var pis = PackageManifest.FindManifestFilesInDirectory(_sourceRoot) .Select(Path.GetDirectoryName) .Select(manifestReader.LoadFromFolder); var filtered = pis.Where(pi => BottleRoles.Module.Equals(pi.Role)); LogWriter.Current.PrintHorizontalLine(); LogWriter.Current.Trace("Solution Package Loader found:"); LogWriter.Current.Indent(() => { filtered.Each(p => LogWriter.Current.Trace(p.Name)); }); LogWriter.Current.PrintHorizontalLine(); return(filtered); }
public void SetUp() { packageFolder = FileSystem.Combine("../../../TestPackage1").ToFullPath(); var fileSystem = new FileSystem(); var manifest = new PackageManifest{ Name = "pak1" }; manifest.AddAssembly("TestPackage1"); fileSystem.PersistToFile(manifest, packageFolder, PackageManifest.FILE); linkedFolderReader = new LinkedFolderPackageLoader(theApplicationDirectory, f => f); reader = new BottleManifestReader(fileSystem, folder => folder); }
public PackageInfo(PackageManifest manifest) { Manifest = manifest; }
public static PackageManifest DefaultModuleManifest() { var manifest = new PackageManifest(); manifest.SetRole(BottleRoles.Module); return manifest; }