From 358c310cf4635225a3f806e7d3c39db311ff6542 Mon Sep 17 00:00:00 2001 From: Dario Kondratiuk Date: Fri, 23 Apr 2021 11:24:55 -0300 Subject: [PATCH] chore(dotnet): don't generate setters on interfaces We don't have cases where a member on an interface (member with a clazz) needs a setter. But we do need setters on models. --- 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})`); }