Beispiel #1
0
        public void SetUp()
        {
            var exploder = new PackageExploder(new ZipFileService(),
                                               new PackageExploderLogger(s => Console.WriteLine(s)), new FileSystem());

            theFiles = new PackageFiles();
            exploder.ExplodeAssembly("app1", typeof(AssemblyPackageMarker).Assembly, theFiles);
        }
Beispiel #2
0
        public static AssemblyPackageInfo CreateFor(Assembly assembly)
        {
            var package  = new AssemblyPackageInfo(assembly);
            var exploder = PackageExploder.GetPackageExploder(new FileSystem());

            exploder.ExplodeAssembly(PackageRegistry.GetApplicationDirectory(), assembly, package.Files);

            return(package);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            HostFactory.Run(h =>
            {
                h.SetDescription("Bottle Host");
                h.SetServiceName("bottle-host");
                h.SetDisplayName("display");

                h.Service <BottleHost>(c =>
                {
                    c.ConstructUsing(n =>
                    {
                        var fileSystem      = new FileSystem();
                        var packageExploder = new PackageExploder(new ZipFileService(), new PackageExploderLogger(Console.WriteLine), fileSystem);
                        return(new BottleHost(packageExploder, fileSystem));
                    });
                    c.WhenStarted(s => s.Start());
                    c.WhenStopped(s => s.Stop());
                });
            });
        }
Beispiel #4
0
 //REVIEW: should this be here?
 public virtual IPackageExploder BuildExploder()
 {
     return(PackageExploder.GetPackageExploder(new FileSystem()));
 }