From 061b5c67f2484026a45f742f2d403b165cc24a61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?An=C5=BEe=20Vodovnik?= Date: Wed, 25 Aug 2021 14:24:18 +0200 Subject: [PATCH] chore(dotnet): generate [Obsolete] on deprecated members (#8434) --- utils/doclint/generateDotnetApi.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/utils/doclint/generateDotnetApi.js b/utils/doclint/generateDotnetApi.js index 64ea81c80f..303feb6391 100644 --- a/utils/doclint/generateDotnetApi.js +++ b/utils/doclint/generateDotnetApi.js @@ -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;