From bb8453972a804fa7490fc7219f30914035b311df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Kondratiuk?= Date: Fri, 30 Apr 2021 01:10:59 -0300 Subject: [PATCH] chore(dotnet): don't generate setters on interfaces (#6293) --- utils/doclint/generateDotnetApi.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/doclint/generateDotnetApi.js b/utils/doclint/generateDotnetApi.js index eb6ceef0ac8e4..712763b9c1fa3 100644 --- a/utils/doclint/generateDotnetApi.js +++ b/utils/doclint/generateDotnetApi.js @@ -288,7 +288,8 @@ function renderMember(member, parent, out) { let propertyOrigin = member.name; if (member.type.expression === '[string]|[float]') propertyOrigin = `${member.name}String`; - output(`[JsonPropertyName("${propertyOrigin}")]`) + if(!member.clazz) + output(`[JsonPropertyName("${propertyOrigin}")]`) if (parent && member && member.name === 'children') { // this is a special hack for Accessibility console.warn(`children property found in ${parent.name}, assuming array.`); type = `IEnumerable<${parent.name}>`; @@ -296,7 +297,10 @@ function renderMember(member, parent, out) { if(!type.endsWith('?') && !member.required && nullableTypes.includes(type)) type = `${type}?`; - output(`public ${type} ${name} { get; set; }`); + if(member.clazz) + output(`public ${type} ${name} { get; }`); + else + output(`public ${type} ${name} { get; set; }`); } else { throw new Error(`Problem rendering a member: ${type} - ${name} (${member.kind})`); }