public bool LoadURLPatterns() { bool success = true; try { if (!Directory.Exists(urlPatternFolderPath)) { Directory.CreateDirectory(urlPatternFolderPath); } } catch { throw; } string[] configs = Directory.GetFiles(urlPatternFolderPath, "*.xml"); foreach (string file in configs) { try { IEnumerable <URLPattern> urlPatterns = URLPatternParser.ReadConfig(file); pacSetting.LoadURLPatterns(urlPatterns); } catch { success = false; } } return(true); }
public bool SaveURLPatterns() { bool success = true; Dictionary <string, List <URLPattern> > configs = new Dictionary <string, List <URLPattern> >(); foreach (URLPattern up in pacSetting.ThroughMePatterns) { List <URLPattern> ps; if (!configs.TryGetValue(up.Classification, out ps)) { ps = new List <URLPattern>(); configs[up.Classification] = ps; } ps.Add(up); } string[] files = Directory.GetFiles(urlPatternFolderPath); foreach (string s in files) { File.Delete(s); } foreach (KeyValuePair <string, List <URLPattern> > pairs in configs) { try { string path = Path.Combine(urlPatternFolderPath, pairs.Key); path += ".xml"; URLPatternParser.WriteConfig(path, pairs.Value); } catch { success = false; } } success &= UpdateIEPac(); return(success); }