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); }
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); }