示例#1
0
 public TRunner GetRegistryValue(
     RegistryKey rootKey,
     string registryKeyPath,
     string registryValueName,
     string configurationSettingName)
 {
     GetRegistryValueTask.Execute(
         scriptExecutionEnvironment,
         rootKey,
         registryKeyPath,
         registryValueName,
         configurationSettingName);
     return(ReturnThisTRunner());
 }
示例#2
0
        private static bool ShouldRegisterNCover(IScriptExecutionEnvironment environment)
        {
            GetRegistryValueTask task = new GetRegistryValueTask(
                Microsoft.Win32.Registry.ClassesRoot,
                "TypeLib\\{3FB1CC1E-1C17-4A37-9C18-BF3DB8F10E46}\\1.0",
                string.Empty,
                "NCoverRegistered");

            try
            {
                task.Execute(environment);
            }
            catch (RunnerFailedException)
            {
                return(true);
            }

            string val = environment.GetConfigSetting("NCoverRegistered");

            return(string.IsNullOrEmpty(val));
        }
示例#3
0
        //internal static int GetMinorVersion(string version)
        //{
        //    if (string.IsNullOrEmpty(version))
        //        return 0;
        //    string[] split = version.Split('.');
        //    return split.Length != 2 ? 0 : Convert.ToInt32(split[1], CultureInfo.InvariantCulture);
        //}

        protected override void DoExecute(IScriptExecutionEnvironment environment)
        {
            GetRegistryValueTask innerTask = new GetRegistryValueTask(
                Microsoft.Win32.Registry.LocalMachine,
                @"SOFTWARE\Microsoft\InetStp",
                "MajorVersion",
                IisMajorVersion);

            innerTask.Execute(environment);

            innerTask = new GetRegistryValueTask(
                Microsoft.Win32.Registry.LocalMachine,
                @"SOFTWARE\Microsoft\InetStp",
                "MinorVersion",
                IisMinorVersion);
            innerTask.Execute(environment);

            environment.LogMessage(
                "Local IIS has version {0}.{1}",
                environment.GetConfigSetting("IIS/MajorVersion"),
                environment.GetConfigSetting("IIS/MinorVersion"));
        }
示例#4
0
        protected override void DoExecute(ITaskContext context)
        {
            GetRegistryValueTask innerTask = new GetRegistryValueTask(
                Microsoft.Win32.Registry.LocalMachine,
                @"SOFTWARE\Microsoft\InetStp",
                "MajorVersion",
                IisMajorVersion);

            innerTask.Execute(context);

            innerTask = new GetRegistryValueTask(
                Microsoft.Win32.Registry.LocalMachine,
                @"SOFTWARE\Microsoft\InetStp",
                "MinorVersion",
                IisMinorVersion);
            innerTask.Execute(context);

            context.WriteInfo(
                "Local IIS has version {0}.{1}",
                context.Properties.Get <string>("IIS/MajorVersion"),
                context.Properties.Get <string>("IIS/MinorVersion"));
        }