예제 #1
0
        public static MethodJs Method(
            HttpMethod httpMethod                = HttpMethod.Get,
            string requestContentType            = null,
            CodeModelJs codeModel                = null,
            MethodGroupJs methodGroup            = null,
            Response defaultResponse             = null,
            IEnumerable <ParameterJs> parameters = null,
            string deprecatedMessage             = null)
        {
            if (codeModel == null)
            {
                codeModel = CodeModel();
            }

            MethodJs method = DependencyInjection.New <MethodJs>();

            if (methodGroup == null)
            {
                methodGroup = MethodGroup(codeModel);
            }
            method.MethodGroup = methodGroup;

            codeModel.Add(method);

            method.HttpMethod         = httpMethod;
            method.RequestContentType = requestContentType;

            method.DefaultResponse = defaultResponse;

            if (parameters != null)
            {
                foreach (ParameterJs parameter in parameters)
                {
                    method.Add(parameter);
                }
            }

            method.DeprecationMessage = deprecatedMessage;

            return(method);
        }
예제 #2
0
        public static MethodGroupJs MethodGroup(CodeModelJs codeModel = null, IEnumerable <MethodJs> methods = null)
        {
            if (codeModel == null)
            {
                codeModel = CodeModel();
            }

            MethodGroupJs methodGroup = DependencyInjection.New <MethodGroupJs>();

            codeModel.Add(methodGroup);

            if (methods != null)
            {
                foreach (MethodJs method in methods)
                {
                    methodGroup.Add(method);
                }
            }

            return(methodGroup);
        }