Пример #1
0
        CassetteApplication CreateApplication(Action <BundleCollection> configure, string sourceDirectory = "assets", bool isDebuggingEnabled = false)
        {
            var container = new Mock <ICassetteApplicationContainer <ICassetteApplication> >();
            var settings  = new CassetteSettings("")
            {
                CacheDirectory     = new IsolatedStorageDirectory(storage),
                SourceDirectory    = new FileSystemDirectory(Path.GetFullPath(sourceDirectory)),
                UrlGenerator       = new UrlGenerator(new VirtualDirectoryPrepender("/"), "_cassette"),
                IsDebuggingEnabled = isDebuggingEnabled
            };
            var bundles = new BundleCollection(settings);

            configure(bundles);
            foreach (var bundle in bundles)
            {
                bundle.Process(settings);
            }
            var bundleContainer = new BundleContainer(bundles);
            var application     = new CassetteApplication(
                bundleContainer,
                settings,
                () => httpContext.Object
                );

            container.Setup(c => c.Application).Returns(() => application);
            new RouteInstaller(container.Object, "_cassette").InstallRoutes(routes);
            return(application);
        }
Пример #2
0
        CassetteApplication CreateApplication(Action <BundleCollection> configure)
        {
            var settings = new CassetteSettings
            {
                CacheDirectory  = new IsolatedStorageDirectory(storage),
                SourceDirectory = new FileSystemDirectory(Path.GetFullPath("assets"))
            };
            var bundles = new BundleCollection(settings);

            configure(bundles);
            var application = new CassetteApplication(
                bundles,
                settings,
                new CassetteRouting(new VirtualDirectoryPrepender("/")),
                () => httpContext.Object,
                ""
                );

            application.InstallRoutes(routes);
            return(application);
        }
Пример #3
0
        CassetteApplication CreateApplication(Action <BundleCollection> configure, string sourceDirectory = "assets")
        {
            IBundleContainer bundleContainer = null;
            var settings = new CassetteSettings("")
            {
                CacheDirectory  = new IsolatedStorageDirectory(storage),
                SourceDirectory = new FileSystemDirectory(Path.GetFullPath(sourceDirectory)),
                UrlGenerator    = new CassetteRouting(new VirtualDirectoryPrepender("/"), () => bundleContainer)
            };
            var bundles = new BundleCollection(settings);

            configure(bundles);
            var application = new CassetteApplication(
                bundles,
                settings,
                new CassetteRouting(new VirtualDirectoryPrepender("/"), () => bundleContainer),
                () => httpContext.Object
                );

            bundleContainer = application.BundleContainer;

            application.InstallRoutes(routes);
            return(application);
        }