Exemplo n.º 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();
        }
Exemplo n.º 2
0
        public void Load()
        {
            Controller = new CacheController();
            var dataStore = new XmlCacheDataStore {
                Path = CacheFilePath
            };

            Controller.SetupDataStore(dataStore);
            Controller.Load();

            XmlDal.DataModel.WaitForLoad();

            foreach (var model in Controller.Cache.Where(model => model.InternalType == typeof(FileData)))
            {
                PrepareFileEvents(model);
            }

            LoadPersistent();
        }