/// <summary> /// Creates a new <see cref="NodeSchema"/> as a copy of the supplied schema /// </summary> /// <param name="copy">The schema to copy</param> public NodeSchema(INodeSchema copy) { PrimaryKey = copy.PrimaryKey; foreach (var kvp in copy.Schema) { Schema[kvp.Key] = kvp.Value; } foreach (var kvp in copy.Aliases) { Aliases[kvp.Key] = new List <string>(kvp.Value); } SortOrder.AddRange(copy.SortOrder); }