Skip to content

Commit 69a2b9b

Browse files
committed
chore: code refactor and cleanup
1 parent 3df5c98 commit 69a2b9b

File tree

10 files changed

+15
-12
lines changed

10 files changed

+15
-12
lines changed

src/Microsoft.OpenApi/Models/Interfaces/IOpenApiSchema.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,5 +303,5 @@ public interface IOpenApiSchema : IOpenApiDescribedElement, IOpenApiSerializable
303303
/// <summary>
304304
/// Follow JSON Schema definition:https://json-schema.org/draft/2020-12/json-schema-validation#section-6.5.4
305305
/// </summary>
306-
public IDictionary<string, ISet<string>> DependentRequired { get; }
306+
public IDictionary<string, ISet<string>>? DependentRequired { get; }
307307
}

src/Microsoft.OpenApi/Models/OpenApiExtensibleDictionary.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ public abstract class OpenApiExtensibleDictionary<T> : Dictionary<string, T>,
2020
/// <summary>
2121
/// Parameterless constructor
2222
/// </summary>
23-
protected OpenApiExtensibleDictionary():this(null) { }
23+
protected OpenApiExtensibleDictionary():this([]) { }
2424
/// <summary>
2525
/// Initializes a copy of <see cref="OpenApiExtensibleDictionary{T}"/> class.
2626
/// </summary>
2727
/// <param name="dictionary">The generic dictionary.</param>
2828
/// <param name="extensions">The dictionary of <see cref="IOpenApiExtension"/>.</param>
2929
protected OpenApiExtensibleDictionary(
30-
Dictionary<string, T>? dictionary,
30+
Dictionary<string, T> dictionary,
3131
IDictionary<string, IOpenApiExtension>? extensions = null) : base(dictionary is null ? [] : dictionary)
3232
{
3333
Extensions = extensions != null ? new Dictionary<string, IOpenApiExtension>(extensions) : [];

src/Microsoft.OpenApi/Models/OpenApiSchema.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public class OpenApiSchema : IOpenApiReferenceable, IOpenApiExtensible, IOpenApi
177177
public IDictionary<string, object>? Annotations { get; set; }
178178

179179
/// <inheritdoc />
180-
public IDictionary<string, ISet<string>> DependentRequired { get; set; } = new Dictionary<string, ISet<string>>();
180+
public IDictionary<string, ISet<string>>? DependentRequired { get; set; } = new Dictionary<string, ISet<string>>();
181181

182182
/// <summary>
183183
/// Parameterless constructor

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public string? Description
155155
public IDictionary<string, object>? Annotations { get => Target?.Annotations; }
156156

157157
/// <inheritdoc/>
158-
public IDictionary<string, ISet<string>> DependentRequired { get => Target?.DependentRequired; }
158+
public IDictionary<string, ISet<string>>? DependentRequired { get => Target?.DependentRequired; }
159159

160160
/// <inheritdoc/>
161161
public override void SerializeAsV31(IOpenApiWriter writer)

src/Microsoft.OpenApi/Reader/ParseNodes/MapNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public override Dictionary<string, T> CreateSimpleMap<T>(Func<ValueNode, T> map)
103103
return nodes.ToDictionary(k => k.key, v => v.value);
104104
}
105105

106-
public override Dictionary<string, ISet<T>> CreateArrayMap<T>(Func<ValueNode, OpenApiDocument, T> map, OpenApiDocument openApiDocument)
106+
public override Dictionary<string, ISet<T>> CreateArrayMap<T>(Func<ValueNode, OpenApiDocument?, T> map, OpenApiDocument? openApiDocument)
107107
{
108108
var jsonMap = _node ?? throw new OpenApiReaderException($"Expected map while parsing {typeof(T).Name}", Context);
109109

src/Microsoft.OpenApi/Reader/ParseNodes/ParseNode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public virtual List<JsonNode> CreateListOfAny()
8686
throw new OpenApiReaderException("Cannot create a list from this type of node.", Context);
8787
}
8888

89-
public virtual Dictionary<string, ISet<T>> CreateArrayMap<T>(Func<ValueNode, OpenApiDocument, T> map, OpenApiDocument openApiDocument)
89+
public virtual Dictionary<string, ISet<T>> CreateArrayMap<T>(Func<ValueNode, OpenApiDocument?, T> map, OpenApiDocument? openApiDocument)
9090
{
9191
throw new OpenApiReaderException("Cannot create array map from this type of node.", Context);
9292
}

src/Microsoft.OpenApi/Reader/ParseNodes/ValueNode.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System;
55
using System.Globalization;
66
using System.Text.Json.Nodes;
7+
using System.Xml.Linq;
78
using Microsoft.OpenApi.Exceptions;
89

910
namespace Microsoft.OpenApi.Reader.ParseNodes
@@ -22,10 +23,11 @@ public ValueNode(ParsingContext context, JsonNode? node) : base(
2223
_node = scalarNode;
2324
}
2425

25-
public override string? GetScalarValue()
26+
public override string GetScalarValue()
2627
{
2728
var scalarValue = _node.GetValue<object>();
28-
return Convert.ToString(scalarValue, CultureInfo.InvariantCulture);
29+
return Convert.ToString(scalarValue, CultureInfo.InvariantCulture)
30+
?? throw new OpenApiReaderException("Expected a value.", _node);
2931
}
3032

3133
/// <summary>

src/Microsoft.OpenApi/Reader/V31/OpenApiSchemaDeserializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ internal static partial class OpenApiV31Deserializer
265265
{
266266
if (n is ValueNode)
267267
{
268-
var value = n.GetScalarValue();
268+
var value = n.GetScalarValue();
269269
if (value is not null)
270270
{
271271
o.AdditionalPropertiesAllowed = bool.Parse(value);

src/Microsoft.OpenApi/Writers/OpenApiWriterBase.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Collections.Generic;
66
using System.Globalization;
77
using System.IO;
8+
using System.Linq;
89
using System.Threading;
910
using System.Threading.Tasks;
1011
using Microsoft.OpenApi.Exceptions;
@@ -229,7 +230,7 @@ public virtual void WriteEnumerable<T>(IEnumerable<T> collection)
229230
/// Write object value.
230231
/// </summary>
231232
/// <param name="value">The object value.</param>
232-
public virtual void WriteValue(object value)
233+
public virtual void WriteValue(object? value)
233234
{
234235
if (value == null)
235236
{

src/Microsoft.OpenApi/Writers/OpenApiWriterExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ public static void WriteOptionalMap(
321321
public static void WriteOptionalMap(
322322
this IOpenApiWriter writer,
323323
string name,
324-
IDictionary<string, ISet<string>> elements,
324+
IDictionary<string, ISet<string>>? elements,
325325
Action<IOpenApiWriter, ISet<string>> action)
326326
{
327327
if (elements != null && elements.Any())

0 commit comments

Comments
 (0)