public static void SaveCrawlingConfigs(ICollection <CrawlingConfig> configs)
        {
            FileInfo file = GetFile(CRAWLING_CONFIG_FILE);

            XElement root = new XElement("CrawlingConfigs",
                                         from config in configs
                                         select CrawlingConfigurationSerializer.SerializeConfiguration(config));

            root.Save(file.FullName);
        }
Beispiel #2
0
        private void BtnEdit_Click(object sender, RoutedEventArgs e)
        {
            CrawlingConfig config = (CrawlingConfig)DataContext;
            CrawlingRule   rule   = (CrawlingRule)((Control)sender).DataContext;
            CrawlingRule   clone  = CrawlingConfigurationSerializer.Clone(rule);

            if (CrawlingRuleEditor.StartEditing(Window.GetWindow(this), config, clone))
            {
                int index = config.Rules.IndexOf(rule);
                config.Rules[index] = clone;
            }
        }
        private void BtnEdit_Click(object sender, RoutedEventArgs e)
        {
            ImageButton    button = (ImageButton)sender;
            CrawlingConfig config = (CrawlingConfig)button.DataContext;
            CrawlingConfig clone  = CrawlingConfigurationSerializer.Clone(config);

            if (CrawlingConfigEditor.StartEditing(this, clone))
            {
                int index = Model.IndexOf(config);
                Model[index] = clone;
            }
        }
        public static ICollection <CrawlingConfig> LoadCrawlingConfigs()
        {
            FileInfo file = GetFile(CRAWLING_CONFIG_FILE);

            List <CrawlingConfig> configs = new List <CrawlingConfig>();

            if (file != null && file.Exists)
            {
                XDocument document = XDocument.Load(file.FullName);
                foreach (XElement configElem in document.Elements("CrawlingConfigs").Elements("CrawlingConfig"))
                {
                    configs.Add(CrawlingConfigurationSerializer.DeserializeConfiguration(configElem));
                }
            }

            return(configs);
        }
        private void BtnEdit_Click(object sender, RoutedEventArgs e)
        {
            CrawlingConfig config = (CrawlingConfig)DataContext;
            CrawlingBucket bucket = (CrawlingBucket)((Control)sender).DataContext;
            CrawlingBucket clone  = CrawlingConfigurationSerializer.Clone(bucket);

            if (CrawlingBucketEditor.StartEditing(Window.GetWindow(this), clone))
            {
                int index = config.Buckets.IndexOf(bucket);
                config.Buckets[index] = clone;

                foreach (CrawlingRule rule in config.Rules)
                {
                    if (rule.TargetBucket == bucket)
                    {
                        rule.TargetBucket = clone;
                    }
                }
            }
        }