Skip to content

Commit

Permalink
refactor to use backing fields
Browse files Browse the repository at this point in the history
  • Loading branch information
MaggieKimani1 committed Nov 20, 2024
1 parent 70c7d43 commit 12ee205
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions src/Microsoft.OpenApi/Models/References/OpenApiSchemaReference.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ public class OpenApiSchemaReference : OpenApiSchema
internal OpenApiSchema _target;
private readonly OpenApiReference _reference;
private string _description;
private JsonNode _default;
private JsonNode _example;
private IList<JsonNode> _examples;

private OpenApiSchema Target
{
Expand Down Expand Up @@ -116,7 +119,11 @@ public override string Description
/// <inheritdoc/>
public override decimal? MultipleOf { get => Target.MultipleOf; set => Target.MultipleOf = value; }
/// <inheritdoc/>
public override JsonNode Default { get => Target.Default; set => Target.Default = value; }
public override JsonNode Default
{
get => _default ??= Target.Default;
set => _default = value;
}
/// <inheritdoc/>
public override bool ReadOnly { get => Target.ReadOnly; set => Target.ReadOnly = value; }
/// <inheritdoc/>
Expand Down Expand Up @@ -154,9 +161,17 @@ public override string Description
/// <inheritdoc/>
public override OpenApiDiscriminator Discriminator { get => Target.Discriminator; set => Target.Discriminator = value; }
/// <inheritdoc/>
public override JsonNode Example { get => Target.Example; set => Target.Example = value; }
public override JsonNode Example
{
get => _example ??= Target.Example;
set => _example = value;
}
/// <inheritdoc/>
public override IList<JsonNode> Examples { get => Target.Examples; set => Target.Examples = value; }
public override IList<JsonNode> Examples
{
get => _examples ??= Target.Examples;
set => Target.Examples = value;
}
/// <inheritdoc/>
public override IList<JsonNode> Enum { get => Target.Enum; set => Target.Enum = value; }
/// <inheritdoc/>
Expand Down

0 comments on commit 12ee205

Please sign in to comment.