public DynamicMediaHandler()
        {
            var storageRoot = new DirectoryInfo( HttpContext.Current.Server.MapPath( ConfigurationManager.AppSettings[ "StorageRoot" ] ) );
            var cacheRoot = new DirectoryInfo( HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["CacheRoot"]));

            var etagCalculator = new WeakFileInfoETagCalculator();

            m_mediaCache = new FileSystemMediaCache(etagCalculator, cacheRoot);
            //m_mediaCache = new NullMediaCache();

            m_storageBackend = new FileSystemStorageBackend( storageRoot, etagCalculator );

            m_mediaTransformerFactory = new CompositeMediaTransformerFactory(
                new XmlExifImageInfoMediaTransformer(),
                new JsonExifImageInfoMediaTransformer(),
                new ImageMediaTransformerFactory(),
                new CssLessMediaTransformerFactory(),
                new CombineCssMediaTransformerFactory(),
                new EmbedAsBase64CssMediaTransformerFactory(),
                new CssMinifyingMediaTransformerFactory(),
                new JavascriptMinifyingMediaTransformerFactory(),
                new MarkdownMediaTransformerFactory()
            );

            m_formatInfoProvider = new FormatInfoProvider( (FormatInfoResolverConfiguration) ConfigurationManager.GetSection( "dynamicMediaFormatMappings" ) );
            //m_formatInfoProvider = new RegistryFormatInfoProvider(null);
        }
Example #2
0
        public DynamicMediaHandler()
        {
            var storageRoot = new DirectoryInfo(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["StorageRoot"]));
            var cacheRoot   = new DirectoryInfo(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["CacheRoot"]));

            var etagCalculator = new WeakFileInfoETagCalculator();

            m_mediaCache = new FileSystemMediaCache(etagCalculator, cacheRoot);
            //m_mediaCache = new NullMediaCache();

            m_storageBackend = new FileSystemStorageBackend(storageRoot, etagCalculator);

            m_mediaTransformerFactory = new CompositeMediaTransformerFactory(
                new XmlExifImageInfoMediaTransformer(),
                new JsonExifImageInfoMediaTransformer(),
                new ImageMediaTransformerFactory(),
                new CssLessMediaTransformerFactory(),
                new CombineCssMediaTransformerFactory(),
                new EmbedAsBase64CssMediaTransformerFactory(),
                new CssMinifyingMediaTransformerFactory(),
                new JavascriptMinifyingMediaTransformerFactory(),
                new MarkdownMediaTransformerFactory()
                );

            m_formatInfoProvider = new FormatInfoProvider((FormatInfoResolverConfiguration)ConfigurationManager.GetSection("dynamicMediaFormatMappings"));
            //m_formatInfoProvider = new RegistryFormatInfoProvider(null);
        }
Example #3
0
 public StorageElement(string name, Report report, Stream stream, IStorageBackend backend)
 {
     Name = name;
     Report = report;
     Stream = stream;
     _backend = backend;
 }
 public StorageElement(string name, Report report, Stream stream, IStorageBackend backend)
 {
     Name     = name;
     Report   = report;
     Stream   = stream;
     _backend = backend;
 }
        static StorageService()
        {
            dynamic config = ConfigFile.GetClassConfig();

            Type t = ReflectionHelper.GetType(config.StorageBackend);

            if (t == null)
            {
                logger.Error("could not find type: " + config.StorageBackend);
                throw new Exception("could not find type: " + config.StorageBackend);
            }
            ConstructorInfo ci = t.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, Type.EmptyTypes, null);

            storageBackend = (IStorageBackend)ci.Invoke(new Type[] { });
        }