Skip to content

Commit b5ca324

Browse files
authored
Merge pull request #4895 from vvdb-architecture/feature/csharppartialclass
Implemented partial class model declarations.
2 parents 0254c19 + 6838810 commit b5ca324

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
- Implemented partial class model declarations. [4894](https://github.com/microsoft/kiota/issues/4894)
12+
1013
### Added
1114

1215
### Changed

src/Kiota.Builder/Writers/CSharp/CodeClassDeclarationWriter.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public override void WriteCodeElement(ClassDeclaration codeElement, LanguageWrit
3838
bool hasDescription = conventions.WriteLongDescription(parentClass, writer);
3939
conventions.WriteDeprecationAttribute(parentClass, writer);
4040
if (!hasDescription) writer.WriteLine("#pragma warning disable CS1591");
41-
writer.WriteLine($"public class {codeElement.Name.ToFirstCharacterUpperCase()} {derivation}");
41+
writer.WriteLine($"public partial class {codeElement.Name.ToFirstCharacterUpperCase()} {derivation}");
4242
if (!hasDescription) writer.WriteLine("#pragma warning restore CS1591");
4343
writer.StartBlock();
4444
}

tests/Kiota.Builder.Tests/Writers/CSharp/CodeClassDeclarationWriterTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public void WritesSimpleDeclaration()
5151
{
5252
codeElementWriter.WriteCodeElement(parentClass.StartBlock, writer);
5353
var result = tw.ToString();
54-
Assert.Contains("public class", result);
54+
Assert.Contains("public partial class", result);
5555
}
5656

5757
[Fact]

0 commit comments

Comments
 (0)