Пример #1
0
        public void Load()
        {
            Controller = new CacheController();
            var dataStore2 = new XmlCacheDataStore {
                Path = DataFile
            };

            Controller.SetupDataStore(dataStore2);
            Controller.Load();

            if (Controller.EmptyByType(typeof(OptionsCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(OptionsCacheData));
            }

            if (Controller.EmptyByType(typeof(CategoryCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(CategoryCacheData));
            }

            if (Controller.EmptyByType(typeof(HideOptionCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(HideOptionCacheData));
            }

            if (Controller.EmptyByType(typeof(PatternCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(PatternCacheData));
            }

            if (Controller.EmptyByType(typeof(EventCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(EventCacheData));
            }

            if (Controller.EmptyByType(typeof(ValueCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(ValueCacheData));
            }

            if (Controller.EmptyByType(typeof(ResearchCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(ResearchCacheData));
            }

            if (Controller.EmptyByType(typeof(NetworkMapCacheData)))
            {
                CacheFactory.CreateCacheData(Controller, typeof(NetworkMapCacheData));
            }
            _loaded.Set();
        }