예제 #1
0
        public static LocalIndexHandler Initialize(CASCConfig config, BackgroundWorkerEx worker)
        {
            var handler = new LocalIndexHandler();

            var idxFiles = GetIdxFiles(config);

            if (idxFiles.Count == 0)
            {
                throw new FileNotFoundException("idx files are missing!");
            }

            worker?.ReportProgress(0, "Loading \"local indexes\"...");

            int idxIndex = 0;

            foreach (var idx in idxFiles)
            {
                handler.ParseIndex(idx);

                worker?.ReportProgress((int)(++idxIndex / (float)idxFiles.Count * 100));
            }

            Logger.WriteLine("LocalIndexHandler: loaded {0} indexes", handler.Count);

            return(handler);
        }
예제 #2
0
        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)
            {
                CDNCache.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);
            }
        }
예제 #3
0
        public CASCHandlerBase(CASCConfig config)
        {
            Config = config;

            CDNIndex = CDNIndexHandler.Initialize(config);

            if (!config.OnlineMode)
            {
                LocalIndex = LocalIndexHandler.Initialize(config);
            }
        }
예제 #4
0
        public CASCHandlerBase(CASCConfig config)
        {
            Config = config;

            Debug.Log("CASCHandlerBase: Initializing Index Handler...");
            CDNIndex = CDNIndexHandler.Initialize(config);

            if (!config.OnlineMode)
            {
                CDNCache.Enabled = false;
                Debug.Log("CASCHandlerBase: Initializing Local Index Handler...");
                LocalIndex = LocalIndexHandler.Initialize(config);
            }
        }
        public static LocalIndexHandler Initialize(CASCConfig config)
        {
            var handler  = new LocalIndexHandler();
            var idxFiles = GetIdxFiles(config);

            if (idxFiles.Count == 0)
            {
                throw new FileNotFoundException("idx files missing!");
            }

            foreach (var idx in idxFiles)
            {
                handler.ParseIndex(idx);
            }

            return(handler);
        }