示例#1
0
        private bool Run(CommandLineArguments args)
        {
            if (!args.HasArgument("modal", "true"))
                return false;

            var source = args.HasArgument("source") ? args.Raw["source"] : null;
            var sourceString = source == null ? null : " --source=" + source;

            var message = Translator.Translate("GuiModalStartMessage");
            Console.WriteLine(message);
            process.Start(WizardApplicationPath, "--modal" + sourceString);

            return true;
        }
        public void HasArgument_ShouldReturnTrueIfArgumentWithValueIsPresentInCtorArgument()
        {
            var dict = new Dictionary<string, string> { { "foo", "bar" } };
            var args = new CommandLineArguments(dict);

            Assert.That(args.HasArgument("foo", "bar"), Is.True);
        }
示例#3
0
        private bool Run(CommandLineArguments args)
        {
            if (!args.HasArgument("clone", "true"))
                return false;

            var sourcePath = GetPath(args, "source");
            var targetPath = GetPath(args, "target");
            solutionCloner.CloneSolution(sourcePath, targetPath);

            return true;
        }
示例#4
0
 private static string GetPathArg(CommandLineArguments args, string key)
 {
     return (!args.HasArgument(key) || args.Raw[key] == "true")
                ? string.Empty
                : args.Raw[key];
 }