Inheritance: IFileInfoETagCalculator
        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);
        }