DataDictionary.Types.Structure.CreateStructureUpdate C# (CSharp) Méthode

CreateStructureUpdate() public méthode

Creates a copy of the structure in the designated dictionary. The namespace structure is copied over. The new structure is set to update this one.
public CreateStructureUpdate ( Dictionary dictionary ) : Structure
dictionary Dictionary The target dictionary of the copy
Résultat Structure
        public Structure CreateStructureUpdate(Dictionary dictionary)
        {
            Structure retVal = (Structure) acceptor.getFactory().createStructure();
            retVal.Name = Name;
            retVal.Comment = Comment;
            retVal.IsAbstract = IsAbstract;
            retVal.SetUpdateInformation(this);

            String[] names = FullName.Split('.');
            names = names.Take(names.Count() - 1).ToArray();
            NameSpace nameSpace = dictionary.GetNameSpaceUpdate(names, Dictionary);
            nameSpace.appendStructures(retVal);

            return retVal;
        }

Usage Example

Exemple #1
0
        /// <summary>
        ///     Either provides the requested structure or creates it if it cannot be found
        /// </summary>
        /// <param name="name">The name pf the structure</param>
        /// <param name="initialNameSpace">The namespace the structure is being copied from</param>
        /// <returns></returns>
        public Structure GetStructureUpdate(string name, NameSpace initialNameSpace)
        {
            Structure retVal = null;

            if (name != null)
            {
                retVal = findStructureByName(name);
                Structure initialStructure = initialNameSpace.findStructureByName(name);
                if (retVal == null)
                {
                    retVal = initialStructure.CreateStructureUpdate(Dictionary);
                }
            }
            return(retVal);
        }