Newtonsoft.Json.Schema.JsonSchemaModelBuilder.AddItem C# (CSharp) Method

AddItem() public method

public AddItem ( Newtonsoft.Json.Schema.JsonSchemaNode parentNode, int index, JsonSchema schema ) : void
parentNode Newtonsoft.Json.Schema.JsonSchemaNode
index int
schema JsonSchema
return void
    public void AddItem(JsonSchemaNode parentNode, int index, JsonSchema schema)
    {
      JsonSchemaNode existingItemNode = (parentNode.Items.Count > index)
                                  ? parentNode.Items[index]
                                  : null;

      JsonSchemaNode newItemNode = AddSchema(existingItemNode, schema);
      
      if (!(parentNode.Items.Count > index))
      {
        parentNode.Items.Add(newItemNode);
      }
      else
      {
        parentNode.Items[index] = newItemNode;
      }
    }