static ResourceManagerRuntime()
        {
            s_VirtualPathResolverManager = new VirtualPathResolverManager(() => new HttpContextVirtualPathResolver(), () => new WindowsVirtualPathResolver());
            s_CacheProvider = new SystemRuntimeCacheProvider();
            s_CompressionFactory = new CompressionFactory();
            s_ResourceHasher = new Md5ResourceHasher();
            s_CssMinifier = new YahooCssMinifier();
            s_JsMinifier = new YahooJsMinifier();
            s_DebugStatusReader = new HttpContextDebugStatusReader();
            s_DateTimeProvider = new DefaultDateTimeProvider();
            s_HttpResponseCacher = new HttpResponseCacher(s_DateTimeProvider);
            s_HttpResponseCompressor = new HttpResponseCompressor();
            s_RemoteFileTempFolderProvider = new WindowsTempPathRemoteFileTempFolderProvider();
            s_VirtualPathProvider = new VirtualPathProvider();
            s_HtmlMinifier = new SimpleHtmlMinifier();

            UpdateDependentObjects();
        }
        public static void SetRemoteFileTempFolderProvider(IRemoteFileTempFolderProvider remoteFileTempFolderProvider)
        {
            s_RemoteFileTempFolderProvider = remoteFileTempFolderProvider;

            UpdateDependentObjects();
        }
 public HttpResourceReader(IRemoteFileTempFolderProvider remoteFileTempFolderProvider, IVirtualPathProvider virtualPathProvider)
 {
     m_RemoteFileTempFolderProvider = remoteFileTempFolderProvider;
     m_VirtualPathProvider = virtualPathProvider;
 }