public EmbeddedResourceEntityResponder(ICacheManager cacheManager, IMimeTyper mimeTyper, IHasher hasher, IEmbeddedResourceLoader embeddedResourceLoader, 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;
            EmbeddedResourceLoader = embeddedResourceLoader;
            MimeTyper = mimeTyper;
            CacheManager = cacheManager;
        }
        public EmbeddedResourceEntityResponder(ICacheManager cacheManager, IMimeTyper mimeTyper, IHasher hasher, IEmbeddedResourceLoader embeddedResourceLoader, 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;
            EmbeddedResourceLoader = embeddedResourceLoader;
            MimeTyper              = mimeTyper;
            CacheManager           = cacheManager;
        }
 public TransmitEntityStrategyForEmbeddedResource(IEmbeddedResourceLoader embeddedResourceLoader, IEntity entity, Assembly assembly, string resourcePath, int bufferSize)
 {
     Entity = entity;
     _embeddedResourceLoader = embeddedResourceLoader;
     Assembly = assembly;
     ResourcePath = resourcePath;
     BufferSize = bufferSize;
 }
Example #4
0
 public TransmitEntityStrategyForEmbeddedResource(IEmbeddedResourceLoader embeddedResourceLoader, IEntity entity, Assembly assembly, string resourcePath, int bufferSize)
 {
     Entity = entity;
     _embeddedResourceLoader = embeddedResourceLoader;
     Assembly     = assembly;
     ResourcePath = resourcePath;
     BufferSize   = bufferSize;
 }
 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();
 }
 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();
 }
Example #7
0
 public CoffeeCompiler(IEmbeddedResourceLoader embeddedResourceLoader)
 {
     _embeddedResourceLoader = embeddedResourceLoader;
     _engine = new V8JavascriptRuntime();
     LoadLibrary();
 }
 public IcedCoffeeCompiler(IEmbeddedResourceLoader embeddedResourceLoader)
 {
     _embeddedResourceLoader = embeddedResourceLoader;
     _engine = new V8JavascriptRuntime();
     LoadLibrary();
 }
Example #9
0
 public GhostscriptNativeDllRetriever(IEmbeddedResourceLoader embeddedResourceLoader = null)
 {
     _embeddedResourceLoader = embeddedResourceLoader ?? new EmbeddedResourceLoader();
 }
Example #10
0
 public CsvDataProvider(IEmbeddedResourceLoader embeddedResourceLoader)
 {
     EmbeddedResourceLoader = embeddedResourceLoader ?? throw new ArgumentNullException(nameof(embeddedResourceLoader));
 }