예제 #1
0
        private static string InstallationModeToString(TDNetRunnerInstallationMode mode)
        {
            switch (mode)
            {
            case TDNetRunnerInstallationMode.Disabled:
                return("Disabled");

            case TDNetRunnerInstallationMode.Preferred:
                return("Preferred");

            default:
                return("Default");
            }
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
                }
            }
        }
 public void SetInstallationModeForFramework(string frameworkId, TDNetRunnerInstallationMode mode)
 {
     PreferenceSet.Write(writer => writer.SetSetting(
         FrameworkInstallationModeKey(frameworkId), mode));
 }
예제 #5
0
 public void SetInstallationModeForFramework(string frameworkId, TDNetRunnerInstallationMode mode)
 {
     PreferenceSet.Write(writer => writer.SetSetting(
                             FrameworkInstallationModeKey(frameworkId), mode));
 }
        private static string InstallationModeToString(TDNetRunnerInstallationMode mode)
        {
            switch (mode)
            {
                case TDNetRunnerInstallationMode.Disabled:
                    return "Disabled";

                case TDNetRunnerInstallationMode.Preferred:
                    return "Preferred";

                default:
                    return "Default";
            }
        }