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); } } }
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); } } }