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);
        }
Ejemplo n.º 2
0
        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);
        }