Skip to content

Commit 2e13664

Browse files
authored
Update TypeProvider (#5432)
Needed for Azure/azure-sdk-for-net#47665 - Update modifiers of TypeProvider - Update relativeFilePath of TypeProvdier - remove sealed from ModelProvider, so that `ResourceDataProvdier` in Azure plugin can share most of the existing logic
1 parent 515cc3b commit 2e13664

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/ModelProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
namespace Microsoft.Generator.CSharp.Providers
1717
{
18-
public sealed class ModelProvider : TypeProvider
18+
public class ModelProvider : TypeProvider
1919
{
2020
private const string AdditionalBinaryDataPropsFieldDescription = "Keeps track of any properties unknown to the library.";
2121
private readonly InputModelType _inputModel;

packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/TypeProvider.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,7 @@ public string? Deprecated
123123

124124
private TypeSignatureModifiers? _declarationModifiers;
125125

126-
public TypeSignatureModifiers DeclarationModifiers
127-
{
128-
get => _declarationModifiers ??= GetDeclarationModifiersInternal();
129-
private set => _declarationModifiers = value;
130-
}
126+
public TypeSignatureModifiers DeclarationModifiers => _declarationModifiers ??= GetDeclarationModifiersInternal();
131127

132128
protected virtual TypeSignatureModifiers GetDeclarationModifiers() => TypeSignatureModifiers.None;
133129

@@ -332,7 +328,9 @@ public void Update(
332328
IEnumerable<FieldProvider>? fields = null,
333329
IEnumerable<TypeProvider>? serializations = null,
334330
IEnumerable<TypeProvider>? nestedTypes = null,
335-
XmlDocProvider? xmlDocs = null)
331+
XmlDocProvider? xmlDocs = null,
332+
TypeSignatureModifiers? modifiers = null,
333+
string? relativeFilePath = null)
336334
{
337335
if (methods != null)
338336
{
@@ -362,6 +360,14 @@ public void Update(
362360
{
363361
XmlDocs = xmlDocs;
364362
}
363+
if (modifiers != null)
364+
{
365+
_declarationModifiers = modifiers;
366+
}
367+
if (relativeFilePath != null)
368+
{
369+
_relativeFilePath = relativeFilePath;
370+
}
365371
}
366372
public IReadOnlyList<EnumTypeMember> EnumValues => _enumValues ??= BuildEnumValues();
367373

0 commit comments

Comments
 (0)