public void GetMemberNameForMethod_ReturnsCorrectXmlCommentsMemberName_ForGivenMethodInfo( Type declaringType, string name, string expectedMemberName) { var methodInfo = declaringType.GetMethod(name); var memberName = XmlCommentsMemberNameHelper.GetMemberNameForMethod(methodInfo); _output.WriteLine(expectedMemberName); _output.WriteLine(memberName); Assert.Equal(expectedMemberName, memberName); }
public void Apply(Operation operation, OperationFilterContext context) { if (context.MethodInfo == (MethodInfo)null) { return; } MethodInfo method = context.MethodInfo.DeclaringType.IsConstructedGenericType ? this.GetGenericTypeMethodOrNullFor(context.MethodInfo) : context.MethodInfo; if (method == (MethodInfo)null) { return; } XPathNavigator methodNode = this._xmlNavigator.SelectSingleNode(string.Format("/doc/members/member[@name='{0}']", (object)XmlCommentsMemberNameHelper.GetMemberNameForMethod(method))); if (methodNode != null) { this.ApplyMethodXmlToOperation(operation, methodNode, context.ApiDescription); this.ApplyParamsXmlToActionParameters(operation.Parameters, methodNode, context.ApiDescription); this.ApplyResponsesXmlToResponses(operation.Responses, methodNode.Select("response")); } this.ApplyPropertiesXmlToPropertyParameters(operation.Parameters, context.ApiDescription); }