예제 #1
0
 public UrlGenerator(IUrlModifier urlModifier, IDirectory sourceDirectory, string cassetteHandlerPrefix)
 {
     this.urlModifier = urlModifier;
     this.cassetteHandlerPrefix = urlModifier.GetHandlerPrefix(cassetteHandlerPrefix);
     this.sourceDirectory = sourceDirectory;
     urlModifier.SetSourceDirectory(sourceDirectory);
 }
예제 #2
0
 public UrlGenerator(IUrlModifier urlModifier, IDirectory sourceDirectory, string cassetteHandlerPrefix, bool isFileNameWithHashDisabled = false)
 {
     this.urlModifier = urlModifier;
     this.cassetteHandlerPrefix = cassetteHandlerPrefix;
     this.isFileNameWithHashDisabled = isFileNameWithHashDisabled;
     this.sourceDirectory = sourceDirectory;
 }
예제 #3
0
        IEnumerable <Bundle> LoadBundlesFromManifestFile(IUrlModifier urlModifier)
        {
            var cache = new BundleCollectionCache(
                new FileSystemDirectory(cachePath),
                b => b == "StylesheetBundle"
                    ? (IBundleDeserializer <Bundle>) new StylesheetBundleDeserializer(urlModifier)
                    : new ScriptBundleDeserializer(urlModifier)
                );
            var result = cache.Read();

            result.IsSuccess.ShouldBeTrue();
            return(result.Manifest.Bundles);
        }
 byte[] TransformUrls(byte[] bytes, IUrlModifier urlModifier)
 {
     using (var memoryStream = new MemoryStream(bytes))
     using (var reader = new StreamReader(memoryStream))
     {
         var input = reader.ReadToEnd();
         var output = Regex.Replace(
             input,
             "<CASSETTE_URL_ROOT>(.*?)</CASSETTE_URL_ROOT>",
             match => urlModifier.Modify(match.Groups[1].Value)
         );
         return Encoding.UTF8.GetBytes(output);
     }
 }
예제 #5
0
 byte[] TransformUrls(byte[] bytes, IUrlModifier urlModifier)
 {
     using (var memoryStream = new MemoryStream(bytes))
         using (var reader = new StreamReader(memoryStream))
         {
             var input  = reader.ReadToEnd();
             var output = Regex.Replace(
                 input,
                 "<CASSETTE_URL_ROOT>(.*?)</CASSETTE_URL_ROOT>",
                 match => urlModifier.Modify(match.Groups[1].Value)
                 );
             return(Encoding.UTF8.GetBytes(output));
         }
 }
예제 #6
0
 public UrlGenerator(IUrlModifier urlModifier, string cassetteHandlerPrefix)
 {
     _cassetteHandlerPrefix = cassetteHandlerPrefix;
     _inner = Activator.CreateInstance(_internalUrlGenerator, urlModifier, cassetteHandlerPrefix) as IUrlGenerator;
 }
예제 #7
0
 protected BundleDeserializer(IUrlModifier urlModifier)
 {
     this.urlModifier = urlModifier;
 }
 protected StylesheetBundleDeserializerBase(IUrlModifier urlModifier)
     : base(urlModifier)
 {
 }
예제 #9
0
 public ConstantHtmlRenderer(string html, IUrlModifier urlModifier)
 {
     this.html        = html;
     this.urlModifier = urlModifier;
 }
예제 #10
0
 public CassetteRouting(IUrlModifier urlModifier)
 {
     this.urlModifier = urlModifier;
 }
 protected ScriptBundleDeserializerBase(IUrlModifier urlModifier)
     : base(urlModifier)
 {
 }
예제 #12
0
 public UrlGenerator(IUrlModifier urlModifier, IDirectory sourceDirectory, string cassetteHandlerPrefix)
 {
     this.urlModifier = urlModifier;
     this.cassetteHandlerPrefix = cassetteHandlerPrefix;
     this.sourceDirectory = sourceDirectory;
 }
예제 #13
0
 public UrlGenerator(IUrlModifier urlModifier, string routePrefix)
 {
     this.urlModifier = urlModifier;
     this.routePrefix = routePrefix;
 }
예제 #14
0
 public UrlGenerator(IUrlModifier urlModifier, string cassetteHandlerPrefix)
 {
     this.urlModifier = urlModifier;
     this.cassetteHandlerPrefix = cassetteHandlerPrefix;
 }
예제 #15
0
 public UrlGenerator(IUrlModifier urlModifier, string cassetteHandlerPrefix)
 {
     this.urlModifier           = urlModifier;
     this.cassetteHandlerPrefix = cassetteHandlerPrefix;
 }
예제 #16
0
 public CachedBundleContent(IFile file, IEnumerable<IAsset> originalAssets, IUrlModifier urlModifier)
 {
     content = TransformUrls(file, urlModifier);
     this.originalAssets = originalAssets.ToArray();
 }
예제 #17
0
 public CachedBundleContent(IFile file, IEnumerable <IAsset> originalAssets, IUrlModifier urlModifier)
 {
     content             = TransformUrls(file, urlModifier);
     this.originalAssets = originalAssets.ToArray();
 }
 public StylesheetBundleDeserializer(IUrlModifier urlModifier)
     : base(urlModifier)
 {
 }
예제 #19
0
 public CassetteRouting(IUrlModifier urlModifier, Func <IBundleContainer> getBundleContainer)
 {
     this.urlModifier        = urlModifier;
     this.getBundleContainer = getBundleContainer;
 }
예제 #20
0
 public UrlGenerator(IUrlModifier urlModifier, IDirectory sourceDirectory, string cassetteHandlerPrefix)
 {
     this.urlModifier           = urlModifier;
     this.cassetteHandlerPrefix = cassetteHandlerPrefix;
     this.sourceDirectory       = sourceDirectory;
 }
예제 #21
0
 public ExternalScriptBundleDeserializer(IUrlModifier urlModifier)
     : base(urlModifier)
 {
 }
예제 #22
0
 public UrlGenerator(IUrlModifier urlModifier, string cassetteHandlerPrefix)
 {
     _cassetteHandlerPrefix = cassetteHandlerPrefix;
     _inner = Activator.CreateInstance(_internalUrlGenerator, urlModifier, cassetteHandlerPrefix) as IUrlGenerator;
 }
 public HtmlTemplateBundleDeserializer(IUrlModifier urlModifier)
     : base(urlModifier)
 {
 }
예제 #24
0
 public UrlGenerator(IUrlModifier urlModifier, string routePrefix)
 {
     this.urlModifier = urlModifier;
     this.routePrefix = routePrefix;
 }