Ejemplo n.º 1
0
        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);
        }