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