コード例 #1
0
ファイル: DataTypeManager.cs プロジェクト: rahodges/NitroCast
        public static EnumType AddDataType(EnumType e)
        {
            for (int i = 0; i < enumTypes.Count; i++)
            {
                if (enumTypes[i].Equals(e) | enumTypes[i].Name == e.Name)
                {
                    if (enumTypes[i].ParentEnumEntry == null &
                        e.ParentEnumEntry != null)
                    {
                        enumTypes[i].ParentEnumEntry = e.ParentEnumEntry;
                    }

                    if (enumTypes[i].ParentReferenceEntry == null &
                        e.ParentReferenceEntry != null)
                    {
                        enumTypes[i].ParentReferenceEntry = e.ParentReferenceEntry;
                    }

                    return(enumTypes[i]);
                }
            }

            enumTypes.Add(e);

            return(e);
        }
コード例 #2
0
        public EnumTypeCollection Clone()
        {
            EnumTypeCollection clonedFieldDataType = new EnumTypeCollection(itemCount);

            foreach (EnumType item in this)
            {
                clonedFieldDataType.Add(item);
            }
            return(clonedFieldDataType);
        }