Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
        }