Ejemplo n.º 1
0
 /// <summary>
 /// Resets the state (only used from test cases)
 /// </summary>
 public void ResetState()
 {
     configuration            = null;
     mrContainer              = null;
     urlTokenizer             = null;
     engineContextFactory     = null;
     serviceProviderLocator   = null;
     controllerFactory        = null;
     controllerContextFactory = null;
     staticResourceRegistry   = null;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Registers the javascript.
        /// </summary>
        /// <param name="combiner">The combiner.</param>
        /// <param name="key">The key.</param>
        /// <param name="resourceRegistry">The resource registry.</param>
        /// <param name="javascriptHash">The javascript hash.</param>
        private void RegisterJavascript(CombinerConfig combiner, string key, IStaticResourceRegistry resourceRegistry, long javascriptHash)
        {
            if (combiner.JavascriptFiles.Count < 1)
            {
                return;
            }

            var script = CombineJSFileContent(combiner.JavascriptFiles);

            if (ScriptBuilder.Minify)
            {
                script = ScriptBuilder.CompressJavascript(script);
            }

            var staticContentResource = new StaticContentResource(script);

            resourceRegistry.RegisterCustomResource(key, null, javascriptHash.ToString(), staticContentResource,
                                                    "application/x-javascript", DateTime.Now);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Registers the CSS.
        /// </summary>
        /// <param name="combiner">The combiner.</param>
        /// <param name="resourceRegistry">The resource registry.</param>
        /// <param name="cssKey">The CSS key.</param>
        /// <param name="cssHash">The CSS hash.</param>
        private void RegisterCss(CombinerConfig combiner, IStaticResourceRegistry resourceRegistry, string cssKey, long cssHash)
        {
            if (combiner.CssFiles.Count < 1)
            {
                return;
            }

            var css = CombineCssFileContent(combiner);

            if (ScriptBuilder.Minify)
            {
                css = ScriptBuilder.CompressCSS(css);
            }

            var cssResource = new StaticContentResource(css);

            resourceRegistry.RegisterCustomResource(cssKey, null, cssHash.ToString(), cssResource,
                                                    "text/css", DateTime.Now);
        }
Ejemplo n.º 4
0
 private void EnsureServices()
 {
     if (urlTokenizer == null)
     {
         urlTokenizer = mrContainer.UrlTokenizer;
     }
     if (engineContextFactory == null)
     {
         engineContextFactory = mrContainer.EngineContextFactory;
     }
     if (controllerFactory == null)
     {
         controllerFactory = mrContainer.ControllerFactory;
     }
     if (controllerContextFactory == null)
     {
         controllerContextFactory = mrContainer.ControllerContextFactory;
     }
     if (staticResourceRegistry == null)
     {
         staticResourceRegistry = mrContainer.StaticResourceRegistry;
     }
 }
		/// <summary>
		/// Initializes a new instance of the <see cref="ResourceFileHandler"/> class.
		/// </summary>
		/// <param name="urlInfo">The URL info.</param>
		/// <param name="staticResourceRegistry">The static resource registry.</param>
		public ResourceFileHandler(UrlInfo urlInfo, IStaticResourceRegistry staticResourceRegistry)
		{
			this.urlInfo = urlInfo;
			this.staticResourceRegistry = staticResourceRegistry;
		}
		/// <summary>
		/// Registers the javascript.
		/// </summary>
		/// <param name="combiner">The combiner.</param>
		/// <param name="key">The key.</param>
		/// <param name="resourceRegistry">The resource registry.</param>
		/// <param name="javascriptHash">The javascript hash.</param>
		private void RegisterJavascript(CombinerConfig combiner, string key, IStaticResourceRegistry resourceRegistry, long javascriptHash)
		{
			if (combiner.JavascriptFiles.Count < 1) return;

			var script = CombineJSFileContent(combiner.JavascriptFiles);

			if (ScriptBuilder.Minify)
				script = ScriptBuilder.CompressJavascript(script);

			var staticContentResource = new StaticContentResource(script);

			resourceRegistry.RegisterCustomResource(key, null, javascriptHash.ToString(), staticContentResource,
													"application/x-javascript", DateTime.Now);
		}
		/// <summary>
		/// Registers the CSS.
		/// </summary>
		/// <param name="combiner">The combiner.</param>
		/// <param name="resourceRegistry">The resource registry.</param>
		/// <param name="cssKey">The CSS key.</param>
		/// <param name="cssHash">The CSS hash.</param>
		private void RegisterCss(CombinerConfig combiner, IStaticResourceRegistry resourceRegistry, string cssKey, long cssHash)
		{
			if (combiner.CssFiles.Count < 1) return;

			var css = CombineCssFileContent(combiner);

			if (ScriptBuilder.Minify)
				css = ScriptBuilder.CompressCSS(css);

			var cssResource = new StaticContentResource(css);

			resourceRegistry.RegisterCustomResource(cssKey, null, cssHash.ToString(), cssResource,
													"text/css", DateTime.Now);
		}
Ejemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ResourceFileHandler"/> class.
 /// </summary>
 /// <param name="urlInfo">The URL info.</param>
 /// <param name="staticResourceRegistry">The static resource registry.</param>
 public ResourceFileHandler(UrlInfo urlInfo, IStaticResourceRegistry staticResourceRegistry)
 {
     this.urlInfo = urlInfo;
     this.staticResourceRegistry = staticResourceRegistry;
 }
		private void EnsureServices()
		{
			if (urlTokenizer == null)
			{
				urlTokenizer = mrContainer.UrlTokenizer;
			}
			if (engineContextFactory == null)
			{
				engineContextFactory = mrContainer.EngineContextFactory;
			}
			if (controllerFactory == null)
			{
				controllerFactory = mrContainer.ControllerFactory;
			}
			if (controllerContextFactory == null)
			{
				controllerContextFactory = mrContainer.ControllerContextFactory;
			}
			if (staticResourceRegistry == null)
			{
				staticResourceRegistry = mrContainer.StaticResourceRegistry;
			}
		}
		/// <summary>
		/// Resets the state (only used from test cases)
		/// </summary>
		public void ResetState()
		{
			configuration = null;
			mrContainer = null;
			urlTokenizer = null;
			engineContextFactory = null;
			serviceProviderLocator = null;
			controllerFactory = null;
			controllerContextFactory = null;
			staticResourceRegistry = null;
		}