Call Regex.IsMatch when Match is not needed (#903)
This commit is contained in:
parent
1343dd3ebd
commit
b575f6e52e
1 changed files with 9 additions and 3 deletions
|
|
@ -317,15 +317,21 @@ internal sealed class AIFunctionMcpServerResource : McpServerResource
|
||||||
public override bool IsMatch(string uri)
|
public override bool IsMatch(string uri)
|
||||||
{
|
{
|
||||||
Throw.IfNull(uri);
|
Throw.IfNull(uri);
|
||||||
return TryMatch(uri, out _);
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool TryMatch(string uri, out Match? match)
|
|
||||||
{
|
|
||||||
// For templates, use the Regex to parse. For static resources, we can just compare the URIs.
|
// For templates, use the Regex to parse. For static resources, we can just compare the URIs.
|
||||||
if (_uriParser is null)
|
if (_uriParser is null)
|
||||||
{
|
{
|
||||||
// This resource is not templated.
|
// This resource is not templated.
|
||||||
|
return UriTemplate.UriTemplateComparer.Instance.Equals(uri, ProtocolResourceTemplate.UriTemplate);
|
||||||
|
}
|
||||||
|
|
||||||
|
return _uriParser.IsMatch(uri);
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool TryMatch(string uri, out Match? match)
|
||||||
|
{
|
||||||
|
if (_uriParser is null)
|
||||||
|
{
|
||||||
match = null;
|
match = null;
|
||||||
return UriTemplate.UriTemplateComparer.Instance.Equals(uri, ProtocolResourceTemplate.UriTemplate);
|
return UriTemplate.UriTemplateComparer.Instance.Equals(uri, ProtocolResourceTemplate.UriTemplate);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue