예제 #1
0
        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);
        }
예제 #2
0
        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);
        }