예제 #1
0
        public void Save(int maxEntries)
        {
            using (var sgi = new SingleGlobalInstance(5000))
            {
                foreach (var p in Providers)
                {
                    var fileName = Path.Combine(ConfigDir, ConfigFileName.Replace("*", p.Key));
                    if (FileSystem.File.Exists(fileName))
                    {
                        // merge with currently saved file in case another shell instance
                        // saved out after our initial load.
                        var currProvider = LoadProvider(fileName);
                        p.Value.Merge(currProvider);
                    }

                    p.Value.Save(fileName, FileSystem, maxEntries);
                }
            }
        }
예제 #2
0
        public void Save(int maxEntries)
        {
            using (var sgi = new SingleGlobalInstance (5000))
            {
                foreach (var p in Providers) {
                    var fileName = Path.Combine (ConfigDir, ConfigFileName.Replace ("*", p.Key));
                    if (FileSystem.File.Exists (fileName)) {
                        // merge with currently saved file in case another shell instance
                        // saved out after our initial load.
                        var currProvider = LoadProvider (fileName);
                        p.Value.Merge (currProvider);
                    }

                    p.Value.Save (fileName, FileSystem, maxEntries);
                }
            }
        }