private void add(IFileSystem system, LinkInput input, PackageManifest manifest) { var exists = system.FileExists(input.PackageFolder, PackageManifest.FILE); if (!exists) { throw new ApplicationException( "There is no package manifest file for the requested package folder at " + input.PackageFolder); } var wasAdded = manifest.AddLink(input.RelativePathOfPackage()); Console.WriteLine( wasAdded ? "Folder {0} was added to the application at {1}" : "Folder {0} is already included in the application at {1}", input.PackageFolder, input.AppFolder); }
public void load_all_packages_by_reading_the_include_folder() { var includes = new PackageManifest(); includes.AddLink("../TestPackage1"); new FileSystem().PersistToFile(includes, "../../".ToFullPath(), PackageManifest.FILE); var assemblyLoader = new AssemblyLoader(new PackagingDiagnostics()); assemblyLoader.AssemblyFileLoader = file => Assembly.Load(File.ReadAllBytes(file)); var package = reader.Load(new PackageLog()).Single(); assemblyLoader.LoadAssembliesFromPackage(package); assemblyLoader.Assemblies.Single().GetName().Name.ShouldEqual("TestPackage1"); }