Пример #1
0
        public string Process(string includedVirtualPath, string input)
        {
            var input1 = tran.Process(includedVirtualPath, input);

            input1 = input1.Replace("url(/Content", string.Format("url({0}/Content", GlobalDataManager.BasePath));
            return(input1);
        }
Пример #2
0
            public string Process(string includedVirtualPath, string input)
            {
                var inputurl = _tran.Process(includedVirtualPath, input);
                var basePath = VirtualPathUtility.ToAbsolute("~");

                inputurl = inputurl.Replace("..", $"{basePath}/fonts");
                return(inputurl);
            }
        public string Process(string includedVirtualPath, string input)
        {
            var result = _rewriteUrlTransform.Process(includedVirtualPath, input);

            if (!HttpRuntime.AppDomainAppVirtualPath.IsNullOrEmpty() && HttpRuntime.AppDomainAppVirtualPath != "/")
            {
                result = result.Replace(@"url(/", @"url(" + HttpRuntime.AppDomainAppVirtualPath + @"/");
            }
            return(result);
        }
Пример #4
0
        public string Process(string includedVirtualPath, string input)
        {
            var input1   = tran.Process(includedVirtualPath, input);
            var basePath = VirtualPathUtility.ToAbsolute("~");

            //if (basePath != "/")
            //  input1 = input1.Replace("url(/Content", string.Format("url({0}/Content", basePath));

            //return input1;
#if DEBUG
            return(input1);
#else
            // input1 = input1.Replace("url('/Content", string.Format("url('{0}/Content", "MS"));
            input1 = input1.Replace("url(/Content", string.Format("url({0}/Content", basePath));
            return(input1);
#endif
        }
        /// <summary>
        /// Processes the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <param name="response">The response.</param>
        public void Process(BundleContext context, BundleResponse response)
        {
            // clear the response content, since we will need to rebuilt that piece by piece with contextual directory information
            response.Content = string.Empty;

            // regex that looks for all "URL(*)" statements in a css file
            foreach (var bundleFile in response.Files)
            {
                // determine the full file path and read all its contents
                // we cannot use response.Content since that contains content from ALL consolidated files.
                var cssFile = context.HttpContext.Server.MapPath(bundleFile.IncludedVirtualPath);
                var cssContent = File.ReadAllText(cssFile);

                // transform the content by reutilizing the built in item level transform for each file.
                var transform = new CssRewriteUrlTransform();
                response.Content += transform.Process(bundleFile.IncludedVirtualPath, cssContent);
            }
        }
Пример #6
0
 public string Process(string includedVirtualPath, string input)
 {
     return(_cssRewriteUrlTransform.Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input));
 }