private ValueTable EnsureHasTable(ValueTable table, string name) { if (table.ContainsKey(name)) { var value = _table[name]; if (value.Type != ValueType.Table) { throw new InvalidOperationException("The package lock already has a non-table dependencies property"); } // Find the Syntax for the table return((ValueTable)value.AsTable()); } else { // Create a new table return(table.AddTableWithSyntax(name)); } }
private ValueList EnsureHasList(ValueTable table, string name) { if (table.ContainsKey(name)) { var value = table[name]; if (value.Type != ValueType.List) { throw new InvalidOperationException($"The package lock already has a non-list {name} property"); } // Find the Syntax for the table return((ValueList)value.AsList()); } else { // Create a new list return(table.AddListWithSyntax(name)); } }
/// <summary> /// Gets or sets the Name /// </summary> public bool HasName() { return(_table.ContainsKey(Property_Name)); }
/// <summary> /// Gets or sets the list of SDKs /// </summary> public bool HasSDKs() { return(_table.ContainsKey(Property_SDKs)); }