public static GenericRouteParameterType Create <T>(string partRegex, TryParseDelegate <T> parser) { return(new GenericRouteParameterType(s => partRegex, (s, p) => { T r; if (parser(s, out r)) { return ParameterParseResult.Create((object)r); } else { return ParameterParseResult.Failed; } })); }
public ParameterParseResult ParseString(string value, string parameter) => parser == null?ParameterParseResult.Create(value) : parser(value, parameter);