public static EventName Parse(string operationName) { EventName name = null; foreach (var parser in _parsers) { if (parser.tryParse(operationName, out name)) { break; } } if (name == null) { throw new ArgumentException(Resources.Exceptions.ParseableEventOperation, "operationName"); } return(name); }
private bool tryParse(string methodName, out EventName name) { bool result = canParse(methodName); name = result ? new EventName(parse(methodName)) : default(EventName); return result; }