private static IArgumentMap Map(IEnumerable<string> input)
{
var argumentMap = new ArgumentMap();
foreach (var inputString in input)
{
var match = Regex.Match(inputString, @"^/(?<argumentName>\w+):(?<argumentValue>[\w\W]+)");
if (!match.Success)
{
throw new ArgumentException(
"Recieved malformatted arguments. Unable to proceed . . .");
}
AddToDictionary(
match.Groups["argumentName"].Value,
match.Groups["argumentValue"].Value.Trim('\''),
argumentMap);
}
return argumentMap;
}