private void TDNetPreferencePane_Load(object sender, EventArgs e) { foreach (var testFrameworkHandle in TestFrameworkManager.TestFrameworkHandles) { TestFrameworkTraits traits = testFrameworkHandle.GetTraits(); string frameworkId = testFrameworkHandle.Id; TDNetRunnerInstallationMode installationMode = PreferenceManager.GetInstallationModeForFramework(frameworkId); int index = frameworkGridView.Rows.Add(traits.Name, InstallationModeToString(installationMode)); DataGridViewRow row = frameworkGridView.Rows[index]; row.Tag = frameworkId; } frameworkGridView.Sort(FrameworkNameColumn, ListSortDirection.Ascending); frameworksPopulated = true; }
public override void Install(IProgressMonitor progressMonitor) { using (progressMonitor.BeginTask("Installing TestDriven.Net Runner", testFrameworkManager.TestFrameworkHandles.Count + 2)) { // Remove old registrations. RemoveExistingRegistryKeys(progressMonitor); progressMonitor.Worked(1); // Register Icarus string icarusPath = FindIcarusPath(); if (icarusPath != null) { InstallRegistryKeysForIcarus(icarusPath, progressMonitor); } progressMonitor.Worked(1); // Register frameworks foreach (ComponentHandle <ITestFramework, TestFrameworkTraits> testFrameworkHandle in testFrameworkManager.TestFrameworkHandles) { TestFrameworkTraits testFrameworkTraits = testFrameworkHandle.GetTraits(); TDNetRunnerInstallationMode installationMode = preferenceManager.GetInstallationModeForFramework(testFrameworkHandle.Id); if (installationMode != TDNetRunnerInstallationMode.Disabled) { int priority = installationMode == TDNetRunnerInstallationMode.Default ? 25 : 5; foreach (AssemblySignature frameworkAssembly in testFrameworkTraits.FrameworkAssemblies) { InstallRegistryKeysForFramework(testFrameworkTraits.Name, frameworkAssembly, priority, progressMonitor); } } progressMonitor.Worked(1); } } }