示例#1
0
        static string BackfillPromptSelection(BTDFEnvironmentSettingsDifference diff, string input, bool stopAtFirstAccepted = false)
        {
            Console.WriteLine();
            Console.WriteLine("Variable(s) to use: {0} replace {1}", diff.PortName, diff.ReplacementValue);
            if (stopAtFirstAccepted)
            {
                Console.WriteLine("NOTE : First value applied will end selection list.");
            }

            Console.WriteLine(new string('-', 79));
            foreach (var rsl in diff.ReplacementSelectList)
            {
                Console.WriteLine("{0}) {1} - {2}", diff.ReplacementSelectList.IndexOf(rsl) + 1, rsl.Name, rsl.Value);
                Console.WriteLine("Apply? (Y/N)");
                if (Console.ReadKey().Key == ConsoleKey.Y)
                {
                    input = input.Replace(rsl.Value, string.Format("{0}{1}{2}", "${", rsl.Name, "}"));
                    if (stopAtFirstAccepted)
                    {
                        break;
                    }
                }

                Console.WriteLine();
            }

            return(input);
        }
示例#2
0
        static Setting BackfillPromptSelectionUserPWPair(BTDFEnvironmentSettingsDifference diff)
        {
            do
            {
                Console.WriteLine();
                Console.WriteLine("Variable(s) to use: {0} replace {1}", diff.PortName, diff.ReplacementValue);
                Console.WriteLine("NOTE : First value applied will end selection list.");

                Console.WriteLine(new string('-', 79));

                foreach (var rsl in diff.ReplacementSelectList)
                {
                    Console.WriteLine("{0}) {1} - {2}", diff.ReplacementSelectList.IndexOf(rsl) + 1, rsl.Name, rsl.Value);
                    Console.WriteLine("Apply? (Y/N)");
                    if (Console.ReadKey().Key == ConsoleKey.Y)
                    {
                        return(rsl);
                    }

                    Console.WriteLine();
                }

                Console.WriteLine("Must select one entry for user/password selection");
            }while (true);
        }