public static SecurityRequirement LoadSecurityRequirement(ParseNode node) { var mapNode = node.CheckMapNode("security"); var obj = new SecurityRequirement(); foreach (var property in mapNode) { var scheme = SecurityScheme.LoadByReference(new ValueNode(mapNode.Context, property.Name)); obj.Schemes.Add(scheme, property.Value.CreateSimpleList <string>(n2 => n2.GetScalarValue())); } return(obj); }
public static SecurityRequirement LoadSecurityRequirement(ParseNode node) { var mapNode = node.CheckMapNode("security"); var obj = new SecurityRequirement(); foreach (var property in mapNode) { var scheme = SecurityScheme.LoadByReference(new ValueNode(mapNode.Context, property.Name)); if (scheme != null) { obj.Schemes.Add(scheme, property.Value.CreateSimpleList <string>(n2 => n2.GetScalarValue())); } else { node.Context.ParseErrors.Add(new OpenApiError(node.Context.GetLocation(), $"Scheme {property.Name} is not found")); } } return(obj); }