public bool IsMatch(Command command) { var dictionaryLocation = Assembly.GetEntryAssembly().Location; var commands = File.ReadAllLines(dictionaryLocation.Replace("git-rpg.exe", "git dictionary.txt")); return commands.Contains(command.Action.Replace("\"", "")); }
public void Execute(Command command) { var startInfo = new ProcessStartInfo("cmd.exe") { Arguments = "/C " + command, RedirectStandardError = true, RedirectStandardOutput = true, UseShellExecute = false, CreateNoWindow = true }; var p = Process.Start(startInfo); var processOutput = p.StandardOutput.ReadToEnd(); var processError = p.StandardError.ReadToEnd(); p.WaitForExit(); Console.WriteLine(processOutput); Console.WriteLine(processError); }
public void Execute(Command command) { _modules.First(x => x.IsMatch(command)).Execute(command); }
public void Execute(Command command) { Console.WriteLine("Earned 10 XP!"); }