Esempio n. 1
0
        public static bool StartEditing(Window parent, CrawlingConfig config)
        {
            CrawlingConfigEditor view = new CrawlingConfigEditor(config);

            view.Owner = parent;
            view.ShowDialog();

            return(view.ApplyChanges);
        }
        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 BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            CrawlingConfig config = new CrawlingConfig
            {
                Guid        = Guid.NewGuid(),
                Name        = "New configuration",
                Description = ""
            };

            config.Buckets.Add(new CrawlingBucket
            {
                Guid        = Guid.NewGuid(),
                Name        = "Bucket",
                Description = "",
                NbThreads   = 1,
                NbRetry     = 2
            });

            if (CrawlingConfigEditor.StartEditing(this, config))
            {
                Model.Add(config);
            }
        }