Exemplo n.º 1
0
        /// <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);
        }