Exemplo n.º 1
0
        static CassetteApplication CreateCassetteApplication()
        {
            lock (CreationLock)
            {
                var allConfigurations = GetAllConfigurations(GetCassetteConfigurationSection());
                var cacheVersion      = GetConfigurationVersion(allConfigurations, HttpRuntime.AppDomainAppVirtualPath);
                var settings          = new CassetteSettings(cacheVersion);
                var bundles           = new BundleCollection(settings);

                foreach (var configuration in allConfigurations)
                {
                    Trace.Source.TraceInformation("Executing configuration {0}",
                                                  configuration.GetType().AssemblyQualifiedName);
                    configuration.Configure(bundles, settings);
                }

                var routing = new CassetteRouting(settings.UrlModifier, () => ((CassetteApplication)CassetteApplicationContainer.Instance.Application).BundleContainer);
                settings.UrlGenerator = routing;

                Trace.Source.TraceInformation("Creating Cassette application object");
                Trace.Source.TraceInformation("IsDebuggingEnabled: {0}", settings.IsDebuggingEnabled);
                Trace.Source.TraceInformation("Cache version: {0}", cacheVersion);

                var application = new CassetteApplication(
                    bundles,
                    settings,
                    routing,
                    GetCurrentHttpContext
                    );

                application.InstallRoutes(RouteTable.Routes);

                return(application);
            }
        }
Exemplo n.º 2
0
        public CassetteRouting_Tests()
        {
            urlModifier.Setup(m => m.Modify(It.IsAny <string>()))
            .Returns <string>(url => url);

            routing = new CassetteRouting(urlModifier.Object, Mock.Of <IBundleContainer>);
        }
Exemplo n.º 3
0
        public CassetteRouting_Tests()
        {
            urlModifier.Setup(m => m.Modify(It.IsAny <string>()))
            .Returns <string>(url => url);

            routing = new CassetteRouting(urlModifier.Object);
        }
Exemplo n.º 4
0
 public CassetteApplication(IEnumerable <Bundle> bundles, CassetteSettings settings, CassetteRouting routing, Func <HttpContextBase> getCurrentHttpContext, string cacheVersion)
     : base(bundles, settings, cacheVersion)
 {
     this.getCurrentHttpContext = getCurrentHttpContext;
     this.routing = routing;
 }