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;
        }
示例#3
0
 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);
        }