示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }
示例#3
0
 /// <summary>
 /// Gets or sets the Name
 /// </summary>
 public bool HasName()
 {
     return(_table.ContainsKey(Property_Name));
 }
示例#4
0
 /// <summary>
 /// Gets or sets the list of SDKs
 /// </summary>
 public bool HasSDKs()
 {
     return(_table.ContainsKey(Property_SDKs));
 }