public CASCHandlerBase(CASCConfig config, BackgroundWorkerEx worker)
{
Config = config;
Logger.WriteLine("CASCHandlerBase: loading CDN indices...");
using (var _ = new PerfCounter("CDNIndexHandler.Initialize()"))
{
CDNIndex = CDNIndexHandler.Initialize(config, worker);
}
Logger.WriteLine("CASCHandlerBase: loaded {0} CDN indexes", CDNIndex.Count);
if (!config.OnlineMode)
{
CDNIndexHandler.Cache.Enabled = false;
Logger.WriteLine("CASCHandlerBase: loading local indices...");
using (var _ = new PerfCounter("LocalIndexHandler.Initialize()"))
{
LocalIndex = LocalIndexHandler.Initialize(config, worker);
}
Logger.WriteLine("CASCHandlerBase: loaded {0} local indexes", LocalIndex.Count);
}
}