public void Traverse(OpenApiServerVariable variable) { if (variable == null) { return; } Visitor.Visit(variable); }
/// <summary> /// Visits <see cref="OpenApiServerVariable"/> and child objects /// </summary> internal void Walk(OpenApiServerVariable serverVariable) { if (serverVariable == null) { return; } _visitor.Visit(serverVariable); _visitor.Visit(serverVariable as IOpenApiExtensible); }
public static OpenApiServerVariable LoadServerVariable(ParseNode node) { var mapNode = node.CheckMapNode("serverVariable"); var serverVariable = new OpenApiServerVariable(); ParseMap(mapNode, serverVariable, _serverVariableFixedFields, _serverVariablePatternFields); return(serverVariable); }
public void OpenApiServerVariableComparerShouldSucceed( string testCaseName, OpenApiServerVariable source, OpenApiServerVariable target, List <OpenApiDifference> expectedDifferences) { _output.WriteLine(testCaseName); var comparisonContext = new ComparisonContext(new OpenApiComparerFactory(), _sourceDocument, _targetDocument); var comparer = new OpenApiServerVariableComparer(); comparer.Compare(source, target, comparisonContext); var differences = comparisonContext.OpenApiDifferences.ToList(); differences.Count().Should().Be(expectedDifferences.Count); differences.Should().BeEquivalentTo(expectedDifferences); }
/// <summary> /// Visits <see cref="OpenApiServerVariable"/> /// </summary> public virtual void Visit(OpenApiServerVariable serverVariable) { }
/// <summary> /// Visits <see cref="OpenApiServerVariable"/> and child objects /// </summary> /// <param name="serverVariable"></param> internal void Walk(OpenApiServerVariable serverVariable) { _visitor.Visit(serverVariable); _visitor.Visit(serverVariable as IOpenApiExtensible); }
public static KeyValuePair <string, OpenApiServerVariable> Variable(string key, OpenApiServerVariable variable) { return(new KeyValuePair <string, OpenApiServerVariable>(key, variable)); }
public override void Visit(OpenApiServerVariable serverVariable) { EncodeCall(); base.Visit(serverVariable); }
/// <summary> /// Convenience extension method for adding a variable to a server instance /// </summary> /// <param name="server">The server that will receive the new variable</param> /// <param name="key">The variable name (e.g. basePath)</param> /// <param name="value">The value for the variable</param> /// <returns></returns> public static OpenApiServer WithVariable(this OpenApiServer server, string key, OpenApiServerVariable value) { server.Variables.Add(key, value); return(server); }