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); }
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); }
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[] { }); }