Пример #1
0
        public ApiDescription?FindApiDescription(string requestPath)
        {
            var path = ProtocolConstants.NormalizeRelativePath(requestPath);

            var groups = _apiDescriptionProvider.ApiDescriptionGroups.Items;

            for (var i = 0; i < groups.Count; i++)
            {
                var group = groups[i];
                for (var j = 0; j < group.Items.Count; j++)
                {
                    var item = group.Items[j];
                    if (string.Equals(item.RelativePath, path, StringComparison.OrdinalIgnoreCase))
                    {
                        return(item.ActionDescriptor is GrpcActionDescriptor ? item : null);
                    }
                }
            }

            return(null);
        }