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