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