Ejemplo n.º 1
0
 private void GetHeaders(string objectName, Method method, ClientGeneratorMethod generatedMethod)
 {
     if (method.Headers != null && method.Headers.Any())
     {
         var headerObject = HeadersParser.GetHeadersObject(generatedMethod, method, objectName);
         generatedMethod.Header = headerObject;
         headerObjects.Add(headerObject.Name, headerObject);
     }
 }
Ejemplo n.º 2
0
        private void GetResponseHeaders(string objectName, ClientGeneratorMethod generatedMethod, Method method)
        {
            generatedMethod.ResponseHeaders = new Dictionary <HttpStatusCode, ApiObject>();
            foreach (var resp in method.Responses.Where(r => r.Headers != null && r.Headers.Any()))
            {
                var headerObject = HeadersParser.GetHeadersObject(generatedMethod, resp, objectName);
                generatedMethod.ResponseHeaders.Add(ParserHelpers.GetHttpStatusCode(resp.Code), headerObject);
                responseHeadersObjects.Add(headerObject.Name, headerObject);
            }

            if (!generatedMethod.ResponseHeaders.Any())
            {
                generatedMethod.ResponseHeaderType = defaultHeaderType;
            }
            else if (generatedMethod.ResponseHeaders.Count == 1)
            {
                generatedMethod.ResponseHeaderType = ClientGeneratorMethod.ModelsNamespacePrefix + generatedMethod.ResponseHeaders.First().Value.Name;
            }
            else
            {
                CreateMultipleType(generatedMethod);
            }
        }