public static InstanceCache LoadSettings() { InstanceCache cache = new InstanceCache(); DataDeserializer dds = new DataContractXMLLoader(); cache.AddInstance(dds); cache.AddInstance((DataSerializer)dds); DirectoryCache dirCache = new DirectoryCache(); if (File.Exists(Settings.Default.DirectoryCacheFile)) { dirCache = dds.Deserialize <DirectoryCache>(Settings.Default.DirectoryCacheFile); } dirCache.ContainerPath = Settings.Default.ContainerDirectory; cache.AddInstance(dirCache); ManagedVersionsService mvs = new ManagedVersionsService(); if (File.Exists(Settings.Default.ManagedVersionsFile)) { mvs.Load(dds); } mvs.Serializer = (DataSerializer)dds; cache.AddInstance(mvs); return(cache); }
private void LoadManagedVersions() { DataContractXMLLoader dds = new DataContractXMLLoader(); ManagedVersions = dds.Deserialize <ManagedVersionCollection>(ManagedVersionsPath); lbVersions.ItemsSource = ManagedVersions; }
private bool LoadDirCache() { if (_dirCacheFile == null || txtContainer.Text == null) { return(false); } _dirCache = new DataContractXMLLoader().Deserialize <DirectoryCache>(_dirCacheFile); _dirCache.ContainerPath = txtContainer.Text; return(true); }
private bool LoadDirCache() { MessageBox.Show("Select your DirectoryCache.xml file. It should be in \"WoT Version Manager/Data\" directory."); string cacheFile = Utils.SelectXML("DirectoryCache"); if (cacheFile == null) { return(false); } _dirCacheFile = cacheFile; _dirCache = new DataContractXMLLoader().Deserialize <DirectoryCache>(cacheFile); _dirCache.ContainerPath = _containerPath; return(true); }
private void SaveManagedVersions() { DataContractXMLLoader dds = new DataContractXMLLoader(); dds.Serialize(ManagedVersions, ManagedVersionsPath); }