Exemplo n.º 1
0
        public static IList <Property> ConvertHeadersToProperties(IEnumerable <Parameter> headers)
        {
            var properties = new List <Property>();

            if (headers == null)
            {
                return(properties);
            }

            foreach (var header in headers)
            {
                var description = ParserHelpers.RemoveNewLines(header.Description);

                var type       = NetTypeMapper.Map(header.Type);
                var typeSuffix = (type == "string" || header.Required ? "" : "?");

                properties.Add(new Property
                {
                    Type         = type + typeSuffix,
                    Name         = NetNamingMapper.GetPropertyName(header.DisplayName),
                    OriginalName = header.DisplayName,
                    Description  = description,
                    Example      = header.Example,
                    Required     = header.Required
                });
            }
            return(properties);
        }
        protected string GetComment(Resource resource, BasicInfo method)
        {
            var description = resource.Description;

            if (!string.IsNullOrWhiteSpace(method.Description))
            {
                description += string.IsNullOrWhiteSpace(description) ? method.Description : ". " + method.Description;
            }

            description = ParserHelpers.RemoveNewLines(description);

            if (!string.IsNullOrWhiteSpace(resource.DisplayName))
            {
                description += string.IsNullOrWhiteSpace(description) ? resource.DisplayName : " - " + resource.DisplayName;
            }

            return(description);
        }
Exemplo n.º 3
0
        public IList <Property> ConvertParametersToProperties(IEnumerable <KeyValuePair <string, Parameter> > parameters)
        {
            var properties = new List <Property>();

            foreach (var parameter in parameters.Where(parameter => parameter.Value != null && parameter.Value.Type != null))
            {
                var description = ParserHelpers.RemoveNewLines(parameter.Value.Description);

                properties.Add(new Property
                {
                    Type         = GetType(parameter.Value),
                    Name         = NetNamingMapper.GetPropertyName(parameter.Key),
                    OriginalName = parameter.Key,
                    Description  = description,
                    Example      = parameter.Value.Example,
                    Required     = parameter.Value.Required
                });
            }
            return(properties);
        }
        public static IList <Property> ConvertParametersToProperties(IEnumerable <KeyValuePair <string, Parameter> > parameters)
        {
            var properties = new List <Property>();

            foreach (var parameter in parameters)
            {
                var description = ParserHelpers.RemoveNewLines(parameter.Value.Description);

                properties.Add(new Property
                {
                    Type =
                        NetTypeMapper.Map(parameter.Value.Type) +
                        (NetTypeMapper.Map(parameter.Value.Type) == "string" || parameter.Value.Required ? "" : "?"),
                    Name        = NetNamingMapper.GetPropertyName(parameter.Key),
                    Description = description,
                    Example     = parameter.Value.Example,
                    Required    = parameter.Value.Required
                });
            }
            return(properties);
        }
        protected string GetComment(Resource resource, Method method, string url)
        {
            var description = resource.Description;

            if (!string.IsNullOrWhiteSpace(method.Description))
            {
                description += string.IsNullOrWhiteSpace(description) ? method.Description : ". " + method.Description;
            }

            if (description != null)
            {
                description = new SchemaParameterParser(new EnglishPluralizationService()).Parse(description, resource, method, url);
            }

            description = ParserHelpers.RemoveNewLines(description);

            if (!string.IsNullOrWhiteSpace(resource.DisplayName))
            {
                description += string.IsNullOrWhiteSpace(description) ? resource.DisplayName : " - " + resource.DisplayName;
            }

            return(description);
        }
Exemplo n.º 6
0
        public static IList <Property> ConvertHeadersToProperties(IDictionary <string, Parameter> headers)
        {
            var properties = new List <Property>();

            if (headers == null)
            {
                return(properties);
            }

            foreach (var header in headers)
            {
                var description = ParserHelpers.RemoveNewLines(header.Value.Description);

                var type       = "string";
                var typeSuffix = "";
                if (header.Value.Type != null && header.Value.Type.Contains("|"))
                {
                    type = "object";
                }
                else
                {
                    type       = NetTypeMapper.GetNetType(header.Value.Type, header.Value.Format);
                    typeSuffix = (type == "string" || header.Value.Required ? "" : "?");
                }

                properties.Add(new Property
                {
                    Type         = type + typeSuffix,
                    Name         = NetNamingMapper.GetPropertyName(header.Key),
                    OriginalName = header.Value.DisplayName,
                    Description  = description,
                    Example      = header.Value.Example,
                    Required     = header.Value.Required
                });
            }
            return(properties);
        }