private void btnNext_Click(object sender, EventArgs e) { var db = serverDatabaseTableSelector1.GetDiscoveredDatabase(); if (db == null) { MessageBox.Show("You must select a database"); return; } if (PrivateIdentifierPrototype == null) { MessageBox.Show("You must select a private identifier datatype"); return; } Wizard = new CreateNewCohortDatabaseWizard(db, Activator.RepositoryLocator.CatalogueRepository, Activator.RepositoryLocator.DataExportRepository, cbAllowNullReleaseIdentifiers.Checked); var popup = new PopupChecksUI("Creating Cohort Table", false); ExternalCohortTableCreatedIfAny = Wizard.CreateDatabase(PrivateIdentifierPrototype, popup); if (popup.GetWorst() <= CheckResult.Warning) { if (Activator.YesNo("Close Form?", "Close")) { ParentForm.Close(); } } }
private void btnCheck_Click(object sender, EventArgs e) { var popup = new PopupChecksUI("Checking Dita extraction", false); DitaCatalogueExtractor extractor = new DitaCatalogueExtractor(Activator.RepositoryLocator.CatalogueRepository, null); popup.StartChecking(extractor); }
protected override void OnClick(EventArgs e) { if (_events.Messages.Any()) { var popup = new PopupChecksUI("Exceptions", false); popup.Check(new ReplayCheckable(_events)); popup.FormClosed += (s, ea) => { _events = new ToMemoryCheckNotifier(); Enabled = false; Invalidate(); }; } }
private void AddCatalogues() { SelectIMapsDirectlyToDatabaseTableDialog dialog = new SelectIMapsDirectlyToDatabaseTableDialog(_activator, RepositoryLocator.CatalogueRepository.GetAllObjects <Catalogue>(), false, false); dialog.AllowMultiSelect = true; if (dialog.ShowDialog() == DialogResult.OK) { if (!dialog.MultiSelected.Any()) { return; } PopupChecksUI checks = new PopupChecksUI("Adding Catalogues", true); foreach (Catalogue catalogue in dialog.MultiSelected) { try { var cmd = new CatalogueCombineable(catalogue); var cmdExecution = new ExecuteCommandAddCatalogueToCohortIdentificationSetContainer(_activator, cmd, _container); if (cmdExecution.IsImpossible) { checks.OnCheckPerformed( new CheckEventArgs( "Could not add Catalogue " + catalogue + " because of Reason:" + cmdExecution.ReasonCommandImpossible, CheckResult.Fail)); } else { cmdExecution.Execute(); checks.OnCheckPerformed(new CheckEventArgs("Successfully added Catalogue " + catalogue, CheckResult.Success)); } } catch (Exception e) { checks.OnCheckPerformed(new CheckEventArgs("Failed to add Catalogue " + catalogue + "(see Exception for details)", CheckResult.Fail, e)); } } } }
private void AddAggregates(AggregateConfiguration[] userCanPickFrom) { SelectIMapsDirectlyToDatabaseTableDialog dialog = new SelectIMapsDirectlyToDatabaseTableDialog(_activator, userCanPickFrom, false, false); dialog.AllowMultiSelect = true; if (dialog.ShowDialog() == DialogResult.OK) { if (!dialog.MultiSelected.Any()) { return; } PopupChecksUI checks = new PopupChecksUI("Adding Aggregate(s)", true); foreach (AggregateConfiguration aggregateConfiguration in dialog.MultiSelected) { try { var cmd = new AggregateConfigurationCombineable(aggregateConfiguration); var cmdExecution = new ExecuteCommandAddAggregateConfigurationToCohortIdentificationSetContainer(_activator, cmd, _container); if (cmdExecution.IsImpossible) { checks.OnCheckPerformed( new CheckEventArgs( "Could not add AggregateConfiguration " + aggregateConfiguration + " because of Reason:" + cmdExecution.ReasonCommandImpossible, CheckResult.Fail)); } else { cmdExecution.Execute(); checks.OnCheckPerformed(new CheckEventArgs("Successfully added AggregateConfiguration " + aggregateConfiguration, CheckResult.Success)); } } catch (Exception e) { checks.OnCheckPerformed(new CheckEventArgs("Failed to add AggregateConfiguration " + aggregateConfiguration + "(see Exception for details)", CheckResult.Fail, e)); } } } }