Required value type should not have null check (#1244)

This commit is contained in:
Xiaogang 2023-09-25 17:14:59 +08:00 коммит произвёл GitHub
Родитель 0a80e267aa
Коммит 2ceea31f8e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -131,10 +131,14 @@ var prefix = pathParameter.implementation == 'Client' ? `this${clientPrefix}.` :
}
}
<% } else {-%>
<% if (!queryParameter.required || (!project.helper.IsValueType(queryParameter.schema.type) && !project.helper.IsEnum(queryParameter.schema) && !(queryParameter.schema.choiceType && project.helper.IsValueType(queryParameter.schema.choiceType.type)))) {-%>
if (<%-prefix%><%-queryParameter.language.default.name%> != null)
{
_queryParameters.Add(string.Format("<%-queryParameter.language.default.serializedName%>={0}", <%-project.helper.PathParameterString(queryParameter, clientPrefix)%>));
}
<% } else {-%>
_queryParameters.Add(string.Format("<%-queryParameter.language.default.serializedName%>={0}", <%-project.helper.PathParameterString(queryParameter, clientPrefix)%>));
<% } -%>
<% }-%>
<% });}-%>
if (_queryParameters.Count > 0)
@ -205,7 +209,7 @@ var prefix = parameter.implementation == 'Client' ? `this${clientPrefix}.` : ''-
_httpRequest.Content = new System.Net.Http.StreamContent(<%-parameter.language.default.name%>);
_httpRequest.Content.Headers.ContentType =System.Net.Http.Headers.MediaTypeHeaderValue.Parse("<%-method.requests[0].protocol.http.mediaTypes[0]%>");
}
<% } else if (!project.helper.IsValueType(parameter.schema.type) && !project.helper.IsEnum(parameter.schema) && !project.helper.IsConstantEnumParameter(parameter)) {-%>
<% } else if (!parameter.required || (!project.helper.IsValueType(parameter.schema.type) && !project.helper.IsEnum(parameter.schema) && !(parameter.schema.choiceType && project.helper.IsValueType(parameter.schema.choiceType.type)))) {-%>
if(<%-parameter.language.default.name%> != null)
{
_requestContent = Microsoft.Rest.Serialization.SafeJsonConvert.SerializeObject(<%-parameter.language.default.name%>, <%-project.helper.GetSerializationSettings(parameter.schema, `this${clientPrefix}`)%>);