Esempio n. 1
0
        /// <summary>
        /// 获取 Body 参数说明
        /// </summary>
        /// <param name="apiSchema"></param>
        /// <param name="func"></param>
        /// <returns></returns>
        private object GetModelInfo(OpenApiSchema apiSchema, Func <string, object> func)
        {
            object info = null;
            var    key  = "";

            if (apiSchema.IsObject(Schemas) || apiSchema.IsEnum(Schemas))
            {
                key = apiSchema.Reference.Id;
            }
            else if (apiSchema.IsArray())
            {
                key = apiSchema.Items.Type ?? apiSchema.Items.Reference.Id;
            }
            else if (apiSchema.IsBaseType())
            {
                key = apiSchema.Type;
            }
            if (key != null)
            {
                info = func(key);
            }
            return(info);
        }