chore(dotnet): generate [Obsolete] on deprecated members (#8434)

This commit is contained in:
Anže Vodovnik 2021-08-25 14:24:18 +02:00 committed by GitHub
parent db36f40422
commit 061b5c67f2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -318,6 +318,8 @@ function renderMember(member, parent, options, out) {
out.push(...XmlDoc.renderXmlDoc(member.spec, maxDocumentationColumnWidth));
if (!member.clazz)
out.push(`${member.required ? '[Required]\n' : ''}[JsonPropertyName("${jsonName}")]`)
if (member.deprecated)
out.push(`[System.Obsolete]`);
if (!type.endsWith('?') && !member.required)
type = `${type}?`;
const requiredSuffix = type.endsWith('?') ? '' : ' = default!;';
@ -678,6 +680,8 @@ function renderMethod(member, parent, name, options, out) {
out.push(...XmlDoc.renderXmlDoc(member.spec, maxDocumentationColumnWidth));
paramDocs.forEach((value, i) => printArgDoc(i, value, out));
}
if(member.deprecated)
out.push(`[System.Obsolete]`);
out.push(`${modifiers}${type} ${toAsync(name, member.async)}(${args.join(', ')})${body}`);
} else {
let containsOptionalExplodedArgs = false;