diff --git a/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/ModelProvider.cs b/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/ModelProvider.cs index f86c2a547e0..0a61eb77657 100644 --- a/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/ModelProvider.cs +++ b/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/ModelProvider.cs @@ -15,7 +15,7 @@ namespace Microsoft.Generator.CSharp.Providers { - public sealed class ModelProvider : TypeProvider + public class ModelProvider : TypeProvider { private const string AdditionalBinaryDataPropsFieldDescription = "Keeps track of any properties unknown to the library."; private readonly InputModelType _inputModel; diff --git a/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/TypeProvider.cs b/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/TypeProvider.cs index 3190307a0f4..00b447da2c4 100644 --- a/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/TypeProvider.cs +++ b/packages/http-client-csharp/generator/Microsoft.Generator.CSharp/src/Providers/TypeProvider.cs @@ -123,11 +123,7 @@ public string? Deprecated private TypeSignatureModifiers? _declarationModifiers; - public TypeSignatureModifiers DeclarationModifiers - { - get => _declarationModifiers ??= GetDeclarationModifiersInternal(); - private set => _declarationModifiers = value; - } + public TypeSignatureModifiers DeclarationModifiers => _declarationModifiers ??= GetDeclarationModifiersInternal(); protected virtual TypeSignatureModifiers GetDeclarationModifiers() => TypeSignatureModifiers.None; @@ -332,7 +328,9 @@ public void Update( IEnumerable? fields = null, IEnumerable? serializations = null, IEnumerable? nestedTypes = null, - XmlDocProvider? xmlDocs = null) + XmlDocProvider? xmlDocs = null, + TypeSignatureModifiers? modifiers = null, + string? relativeFilePath = null) { if (methods != null) { @@ -362,6 +360,14 @@ public void Update( { XmlDocs = xmlDocs; } + if (modifiers != null) + { + _declarationModifiers = modifiers; + } + if (relativeFilePath != null) + { + _relativeFilePath = relativeFilePath; + } } public IReadOnlyList EnumValues => _enumValues ??= BuildEnumValues();