public OperationDescription(IMethodSymbol method, string serviceName) { ServiceName = serviceName; Method = new MethodDescription(method); ValidateSignature(); OperationName = ServiceContract.GetServiceOperationName(method); (ResponseType, ResponseTypeIndex, HeaderResponseType, HeaderResponseTypeInput) = CreateResponseType(method.ReturnType); (RequestType, RequestTypeInput, HeaderRequestType, HeaderRequestTypeInput) = GetRequestType(); OperationType = GetOperationType(); ContextInput = GetContextInput(); IsAsync = SyntaxTools.IsTask(method.ReturnType); GrpcMethodName = "Method" + OperationName; GrpcMethodInputHeaderName = "MethodInputHeader" + OperationName; GrpcMethodOutputHeaderName = "MethodOutputHeader" + OperationName; }
public NotSupportedMethodDescription(IMethodSymbol method, string error) { Method = new MethodDescription(method); Error = error; }