Esempio n. 1
0
        public EmbeddedResourceEntityResponder(ICacheManager cacheManager, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, MimeSettingProvider mimeSettingProvider, Assembly assembly, string resourcePath)
        {
            _assembly     = assembly;
            _resourcePath = resourcePath;

            ResourcePath      = string.Format("{0}.{1}", assembly.GetName().Name, resourcePath.Replace("/", "."));
            ResourceExtension = Path.GetExtension(ResourcePath);

            var version = _assembly.GetName().Version;

            ResourceLastModified = new DateTime(2000, 1, 1)
                                   .AddDays(version.Build)
                                   .AddSeconds(version.Revision * 2)
                                   .ToUniversalTime();

            using (var bodyStream = assembly.GetManifestResourceStream(ResourcePath))
            {
                if (bodyStream != null)
                {
                    ResourceSize = (int)bodyStream.Length;
                }
            }

            MimeSetting        = mimeSettingProvider.GetSetting(ResourceExtension.ToLower());
            BufferSize         = bufferSize;
            MaxFileSizeToServe = maxFileSizeToServe;
            Hasher             = hasher;
            MimeTyper          = mimeTyper;
            CacheManager       = cacheManager;
        }
        public EmbeddedResourceEntityResponder(ICacheManager cacheManager, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, MimeSettingProvider mimeSettingProvider, Assembly assembly, string resourcePath)
        {
            _assembly = assembly;
            _resourcePath = resourcePath;

            ResourcePath = string.Format("{0}.{1}", assembly.GetName().Name, resourcePath.Replace("/", "."));
            ResourceExtension = Path.GetExtension(ResourcePath);

            var version = _assembly.GetName().Version;
            ResourceLastModified = new DateTime(2000, 1, 1)
                .AddDays(version.Build)
                .AddSeconds(version.Revision * 2)
                .ToUniversalTime();

            using (var bodyStream = assembly.GetManifestResourceStream(ResourcePath))
            {
                if (bodyStream != null)
                {
                    ResourceSize = (int)bodyStream.Length;
                }
            }

            MimeSetting = mimeSettingProvider.GetSetting(ResourceExtension.ToLower());
            BufferSize = bufferSize;
            MaxFileSizeToServe = maxFileSizeToServe;
            Hasher = hasher;
            MimeTyper = mimeTyper;
            CacheManager = cacheManager;
        }
 private StaticFileManager()
 {
     _retryableFileOpener = new RetryableFileOpener();
     _mimeTyper = new MimeTyper();
     _hasher = new Hasher(_retryableFileOpener);
     _httpRequestHeaderHelper = new HttpRequestHeaderHelper();
     _fileEntitySettingProvider = new FileEntitySettingProvider();
 }
Esempio n. 4
0
 private StaticFileManager()
 {
     _cacheManager        = new HttpCacheManager();
     _retryableFileOpener = new RetryableFileOpener();
     _mimeTyper           = new MimeTyper(_cacheManager);
     _hasher = new Hasher(_retryableFileOpener);
     _httpRequestHeaderHelper = new HttpRequestHeaderHelper();
     _mimeSettingProvider     = new MimeSettingProvider();
 }
Esempio n. 5
0
 public FileEntity(IRetryableFileOpener retryableFileOpener, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, FileInfo fileInfo, FileEntitySetting fileEntitySetting)
 {
     RetryableFileOpener = retryableFileOpener;
     MimeTyper = mimeTyper;
     Hasher = hasher;
     BufferSize = bufferSize;
     MaxFileSizeToServe = maxFileSizeToServe;
     FileInfo = fileInfo;
     FileEntitySetting = fileEntitySetting;
 }
Esempio n. 6
0
 private StaticFileManager()
 {
     _cacheManager = new HttpCacheManager();
     _retryableFileOpener = new RetryableFileOpener();
     _mimeTyper = new MimeTyper(_cacheManager);
     _hasher = new Md5Hasher(_retryableFileOpener);
     _embeddedResourceLoader = new EmbeddedResourceLoader();
     _httpRequestHeaderHelper = new HttpRequestHeaderHelper();
     _mimeSettingProvider = new MimeSettingProvider();
 }
 public FileEntityResponder(ICacheManager cacheManager, IRetryableFileOpener retryableFileOpener, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, MimeSettingProvider mimeSettingProvider, FileInfo fileInfo)
 {
     CacheManager = cacheManager;
     RetryableFileOpener = retryableFileOpener;
     MimeTyper = mimeTyper;
     Hasher = hasher;
     BufferSize = bufferSize;
     MaxFileSizeToServe = maxFileSizeToServe;
     FileInfo = fileInfo;
     MimeSetting = mimeSettingProvider.GetSetting(fileInfo);
 }
Esempio n. 8
0
 public FileEntityResponder(ICacheManager cacheManager, IRetryableFileOpener retryableFileOpener, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, MimeSettingProvider mimeSettingProvider, FileInfo fileInfo)
 {
     CacheManager        = cacheManager;
     RetryableFileOpener = retryableFileOpener;
     MimeTyper           = mimeTyper;
     Hasher             = hasher;
     BufferSize         = bufferSize;
     MaxFileSizeToServe = maxFileSizeToServe;
     FileInfo           = fileInfo;
     MimeSetting        = mimeSettingProvider.GetSetting(fileInfo);
 }
Esempio n. 9
0
 public FileEntity(ICacheManager cacheManager, IRetryableFileOpener retryableFileOpener, IMimeTyper mimeTyper, IHasher hasher, long maxFileSizeToServe, int bufferSize, FileInfo fileInfo, FileEntitySetting fileEntitySetting)
 {
     CacheManager        = cacheManager;
     RetryableFileOpener = retryableFileOpener;
     MimeTyper           = mimeTyper;
     Hasher             = hasher;
     BufferSize         = bufferSize;
     MaxFileSizeToServe = maxFileSizeToServe;
     FileInfo           = fileInfo;
     FileEntitySetting  = fileEntitySetting;
 }