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