Exemple #1
0
        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);
         }
     });
 }
        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);
        }
Exemple #8
0
 public PackageInfo(PackageManifest manifest)
 {
     Manifest = manifest;
 }
        public static PackageManifest DefaultModuleManifest()
        {
            var manifest = new PackageManifest();
            manifest.SetRole(BottleRoles.Module);

            return manifest;
        }
Exemple #10
0
 public PackageInfo(PackageManifest manifest)
 {
     Manifest = manifest;
 }