private void WriteBundleContentFile(Bundle bundle)
 {
     var file = cacheDirectory.GetFile(bundle.CacheFilename);
     file.Directory.Create();
     using (var contentFileStream = file.Open(FileMode.Create, FileAccess.Write, FileShare.None))
     using (var bundleContent = bundle.OpenStream())
     {
         bundleContent.CopyTo(contentFileStream);
         contentFileStream.Flush();
     }
 }
Пример #2
0
 long BundleSize(Bundle script)
 {
     if (script.Assets.Count == 1 && script.Assets[0] is BundleProcessing.ConcatenatedAsset)
     {
         using (var s = script.OpenStream())
         {
             return(s.Length);
         }
     }
     return(-1);
 }
Пример #3
0
 byte[] GetContent(Bundle bundle)
 {
     if (!IncludeContent || bundle.Assets.Count == 0)
     {
         return(null);
     }
     using (var stream = bundle.OpenStream())
     {
         var bytes = new byte[stream.Length];
         stream.Read(bytes, 0, bytes.Length);
         return(bytes);
     }
 }
Пример #4
0
        void SendBundle(Bundle bundle, string actualETag)
        {
            response.ContentType = bundle.ContentType;
            CacheLongTime(actualETag);

            var encoding = request.Headers["Accept-Encoding"];

            response.Filter = EncodeStreamAndAppendResponseHeaders(response.Filter, encoding);

            using (var assetStream = bundle.OpenStream())
            {
                assetStream.CopyTo(response.OutputStream);
            }
        }
        void WriteBundleContentFile(Bundle bundle)
        {
            if (bundle.Assets.Count == 0)
            {
                return;
            }

            var file = cacheDirectory.GetFile(bundle.CacheFilename);

            file.Directory.Create();
            using (var contentFileStream = file.Open(FileMode.Create, FileAccess.Write, FileShare.None))
                using (var bundleContent = bundle.OpenStream())
                {
                    bundleContent.CopyTo(contentFileStream);
                    contentFileStream.Flush();
                }
        }
Пример #6
0
        long BundleSize(Bundle bundle)
        {
            if (settings.IsDebuggingEnabled)
            {
                return(-1);
            }

            if (bundle.Assets.Any())
            {
                using (var s = bundle.OpenStream())
                {
                    return(s.Length);
                }
            }

            return(-1);
        }
Пример #7
0
        void SendBundle(Bundle bundle, string actualETag)
        {
            response.ContentType = bundle.ContentType;
            if (request.RawUrl.Contains(bundle.Hash.ToHexString()))
            {
                HttpResponseUtil.CacheLongTime(response, actualETag);
            }
            else
            {
                HttpResponseUtil.NoCache(response);
            }

            HttpResponseUtil.EncodeStreamAndAppendResponseHeaders(request, response);

            using (var assetStream = bundle.OpenStream())
            {
                assetStream.CopyTo(response.OutputStream);
            }
        }
Пример #8
0
        void SendBundle(Bundle bundle, string actualETag)
        {
            response.ContentType = bundle.ContentType;
            if (request.RawUrl.Contains(bundle.Hash.ToHexString()))
            {
                CacheLongTime(actualETag);
            }
            else
            {
                NoCache();
            }

            var encoding = request.Headers["Accept-Encoding"];

            response.Filter = EncodeStreamAndAppendResponseHeaders(response.Filter, encoding);

            using (var assetStream = bundle.OpenStream())
            {
                assetStream.CopyTo(response.OutputStream);
            }
        }
Пример #9
0
 long BundleSize(Bundle script)
 {
     if (script.Assets.Count == 1 && script.Assets[0] is BundleProcessing.ConcatenatedAsset)
     {
         using (var s = script.OpenStream())
         {
             return s.Length;
         }
     }
     return -1;
 }
Пример #10
0
 long BundleSize(Bundle bundle)
 {
     if (bundle.IsProcessed)
     {
         using (var s = bundle.OpenStream())
         {
             return s.Length;
         }
     }
     return -1;
 }
Пример #11
0
        long BundleSize(Bundle bundle)
        {
            if (settings.IsDebuggingEnabled)
            {
                return -1;
            }

            if (bundle.Assets.Any())
            {
                using (var s = bundle.OpenStream())
                {
                    return s.Length;
                }
            }

            return -1;
        }