21 references to ServiceDescriptorHelpers
Microsoft.AspNetCore.Grpc.JsonTranscoding (19)
Internal\Binding\JsonTranscodingProviderServiceBinder.cs (8)
67ServiceDescriptorHelpers.TryGetHttpRule(methodDescriptor, out _)) 76ServiceDescriptorHelpers.TryGetHttpRule(methodDescriptor, out _)) 86if (ServiceDescriptorHelpers.TryGetHttpRule(methodDescriptor, out var httpRule)) 107if (ServiceDescriptorHelpers.TryGetHttpRule(methodDescriptor, out var httpRule)) 140if (ServiceDescriptorHelpers.TryResolvePattern(httpRule, out var pattern, out var httpVerb)) 242var routeParameterDescriptors = ServiceDescriptorHelpers.ResolveRouteParameterDescriptors(routeAdapter.HttpRoutePattern.Variables, methodDescriptor.InputType); 244var bodyDescriptor = ServiceDescriptorHelpers.ResolveBodyDescriptor(body, typeof(TService), methodDescriptor); 245var responseBodyDescriptor = ServiceDescriptorHelpers.ResolveResponseBodyDescriptor(responseBody, methodDescriptor);
Internal\Binding\JsonTranscodingServiceMethodProvider.cs (1)
57serviceDescriptor = ServiceDescriptorHelpers.GetServiceDescriptor(bindMethodInfo.DeclaringType!);
Internal\Json\AnyConverter.cs (3)
43if (ServiceDescriptorHelpers.IsWellKnownType(descriptor)) 83if (ServiceDescriptorHelpers.IsWellKnownType(descriptor)) 86if (ServiceDescriptorHelpers.IsWrapperType(descriptor))
Internal\Json\JsonConverterFactoryForWrappers.cs (1)
35return ServiceDescriptorHelpers.IsWrapperType(descriptor);
Internal\Json\JsonConverterHelper.cs (1)
118if (ServiceDescriptorHelpers.IsWrapperType(descriptor.MessageType))
Internal\Json\MessageTypeInfoResolver.cs (1)
79if (ServiceDescriptorHelpers.IsWrapperType(messageDescriptor))
Internal\JsonRequestHelpers.cs (4)
263ServiceDescriptorHelpers.SetValue(requestMessage, serverCallContext.DescriptorInfo.BodyFieldDescriptor, bodyContent); 285ServiceDescriptorHelpers.RecursiveSetValue(requestMessage, parameterDescriptor.Value.DescriptorsPath, routeValue); 298ServiceDescriptorHelpers.RecursiveSetValue(requestMessage, pathDescriptors, value); 366ServiceDescriptorHelpers.TryResolveDescriptors(requestMessage.Descriptor, p.Split('.'), allowJsonName: true, out var pathDescriptors);
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (2)
ServiceDescriptorHelpersTests.cs (1)
18Assert.True(ServiceDescriptorHelpers.TryGetHttpRule(method, out var httpRule));
UnaryServerCallHandlerTests.cs (1)
768ServiceDescriptorHelpers.TryResolveDescriptors(HelloRequest.Descriptor, new[] { "repeated_strings" }, allowJsonName: false, out var bodyFieldDescriptors);