Skip to content

Commit f6912ab

Browse files
committed
Resolve merge conflicts with release/2.0.0 branch
1 parent 6954790 commit f6912ab

File tree

46 files changed

+488
-653
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+488
-653
lines changed

src/Microsoft.OpenApi/Models/OpenApiConstants.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ public static class OpenApiConstants
628628
/// <summary>
629629
/// The default registry uri for OpenApi documents and workspaces
630630
/// </summary>
631-
public const string BaseRegistryUri = "http://openapi.net/";
631+
public const string BaseRegistryUri = "https://openapi.net/";
632632

633633
#region V2.0
634634

src/Microsoft.OpenApi/Models/OpenApiDocument.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -451,12 +451,12 @@ private static void WriteHostInfoV2(IOpenApiWriter writer, IList<OpenApiServer>
451451
/// This method will be replaced by a LoadExternalReferences in the next major update to this library.
452452
/// Resolving references at load time is going to go away.
453453
/// </remarks>
454-
public IEnumerable<OpenApiError> ResolveReferences()
454+
public IEnumerable<OpenApiError> ResolveJsonSchemaReferences()
455455
{
456-
var resolver = new OpenApiReferenceResolver(this, false);
457-
var walker = new OpenApiWalker(resolver);
456+
var jsonSchemaResolver = new JsonSchemaReferenceResolver(this);
457+
var walker = new OpenApiWalker(jsonSchemaResolver);
458458
walker.Walk(this);
459-
return resolver.Errors;
459+
return jsonSchemaResolver.Errors;
460460
}
461461

462462
/// <summary>

src/Microsoft.OpenApi/Models/OpenApiExample.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public OpenApiExample(OpenApiExample example)
6868
{
6969
Summary = example?.Summary ?? Summary;
7070
Description = example?.Description ?? Description;
71-
Value = JsonNodeCloneHelper.Clone(example?.Value);
71+
Value = example?.Value ?? JsonNodeCloneHelper.Clone(example?.Value);
7272
ExternalValue = example?.ExternalValue ?? ExternalValue;
7373
Extensions = example?.Extensions != null ? new Dictionary<string, IOpenApiExtension>(example.Extensions) : null;
7474
Reference = example?.Reference != null ? new(example?.Reference) : null;

src/Microsoft.OpenApi/Models/OpenApiHeader.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ public OpenApiHeader(OpenApiHeader header)
114114
Style = header?.Style ?? Style;
115115
Explode = header?.Explode ?? Explode;
116116
AllowReserved = header?.AllowReserved ?? AllowReserved;
117-
_schema = JsonNodeCloneHelper.CloneJsonSchema(header?.Schema);
118-
Example = JsonNodeCloneHelper.Clone(header?.Example);
117+
Schema = header?.Schema != null ? JsonNodeCloneHelper.CloneJsonSchema(header?.Schema) : null;
118+
Example = header?.Example != null ? JsonNodeCloneHelper.Clone(header?.Example) : null;
119119
Examples = header?.Examples != null ? new Dictionary<string, OpenApiExample>(header.Examples) : null;
120120
Content = header?.Content != null ? new Dictionary<string, OpenApiMediaType>(header.Content) : null;
121121
Extensions = header?.Extensions != null ? new Dictionary<string, IOpenApiExtension>(header.Extensions) : null;

src/Microsoft.OpenApi/Models/OpenApiParameter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,9 @@ public OpenApiParameter(OpenApiParameter parameter)
167167
Style = parameter?.Style ?? Style;
168168
Explode = parameter?.Explode ?? Explode;
169169
AllowReserved = parameter?.AllowReserved ?? AllowReserved;
170-
_schema = JsonNodeCloneHelper.CloneJsonSchema(parameter?.Schema);
170+
Schema = parameter?.Schema != null ? JsonNodeCloneHelper.CloneJsonSchema(parameter?.Schema) : null;
171171
Examples = parameter?.Examples != null ? new Dictionary<string, OpenApiExample>(parameter.Examples) : null;
172-
Example = JsonNodeCloneHelper.Clone(parameter?.Example);
172+
Example = parameter?.Example != null ? JsonNodeCloneHelper.Clone(parameter?.Example) : null;
173173
Content = parameter?.Content != null ? new Dictionary<string, OpenApiMediaType>(parameter.Content) : null;
174174
Extensions = parameter?.Extensions != null ? new Dictionary<string, IOpenApiExtension>(parameter.Extensions) : null;
175175
AllowEmptyValue = parameter?.AllowEmptyValue ?? AllowEmptyValue;

src/Microsoft.OpenApi/Models/References/OpenApiExampleReference.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ private OpenApiExample Target
2424
get
2525
{
2626
_target ??= Reference.HostDocument.ResolveReferenceTo<OpenApiExample>(_reference);
27-
return _target;
27+
OpenApiExample resolved = new OpenApiExample(_target);
28+
if (!string.IsNullOrEmpty(_description)) resolved.Description = _description;
29+
if (!string.IsNullOrEmpty(_summary)) resolved.Summary = _summary;
30+
return resolved;
2831
}
2932
}
3033

@@ -71,12 +74,12 @@ internal OpenApiExampleReference(OpenApiExample target, string referenceId)
7174
public override string Description
7275
{
7376
get => string.IsNullOrEmpty(_description) ? Target.Description : _description;
74-
set => _description = value;
77+
set => _description = value;
7578
}
7679

7780
/// <inheritdoc/>
7881
public override string Summary
79-
{
82+
{
8083
get => string.IsNullOrEmpty(_summary) ? Target.Summary : _summary;
8184
set => _summary = value;
8285
}

src/Microsoft.OpenApi/Models/References/OpenApiHeaderReference.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ private OpenApiHeader Target
2424
get
2525
{
2626
_target ??= Reference.HostDocument.ResolveReferenceTo<OpenApiHeader>(_reference);
27-
return _target;
27+
OpenApiHeader resolved = new OpenApiHeader(_target);
28+
if (!string.IsNullOrEmpty(_description)) resolved.Description = _description;
29+
return resolved;
2830
}
2931
}
3032

@@ -153,7 +155,7 @@ public override void SerializeAsV2(IOpenApiWriter writer)
153155
private void SerializeInternal(IOpenApiWriter writer,
154156
Action<IOpenApiWriter, IOpenApiReferenceable> action)
155157
{
156-
Utils.CheckArgumentNull(writer);;
158+
Utils.CheckArgumentNull(writer);
157159
action(writer, Target);
158160
}
159161
}

src/Microsoft.OpenApi/Models/References/OpenApiLinkReference.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ private OpenApiLink Target
2222
get
2323
{
2424
_target ??= Reference.HostDocument.ResolveReferenceTo<OpenApiLink>(_reference);
25-
return _target;
25+
OpenApiLink resolved = new OpenApiLink(_target);
26+
if (!string.IsNullOrEmpty(_description)) resolved.Description = _description;
27+
return resolved;
2628
}
2729
}
2830

src/Microsoft.OpenApi/Models/References/OpenApiParameterReference.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ private OpenApiParameter Target
2626
get
2727
{
2828
_target ??= Reference.HostDocument.ResolveReferenceTo<OpenApiParameter>(_reference);
29-
return _target;
29+
OpenApiParameter resolved = new OpenApiParameter(_target);
30+
if (!string.IsNullOrEmpty(_description)) resolved.Description = _description;
31+
return resolved;
3032
}
3133
}
3234

src/Microsoft.OpenApi/Models/References/OpenApiPathItemReference.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ private OpenApiPathItem Target
2323
get
2424
{
2525
_target ??= Reference.HostDocument.ResolveReferenceTo<OpenApiPathItem>(_reference);
26-
return _target;
26+
OpenApiPathItem resolved = new OpenApiPathItem(_target);
27+
if (!string.IsNullOrEmpty(_description)) resolved.Description = _description;
28+
if (!string.IsNullOrEmpty(_summary)) resolved.Summary = _summary;
29+
return resolved;
2730
}
2831
}
2932

0 commit comments

Comments
 (0)