// public void MakeInternal(ClassEntry e) // { // isInternal = true; // classEntry = e; // } // // public void MakeReference(ClassEntry e) // { // isFromReference = true; // classEntry = e; // } /// <summary> /// Creates a Custom ChildDataType. /// </summary> /// <param name="name"></param> /// <param name="nameSpace"></param> /// <param name="isTableCoded"></param> /// <param name="defaultTableName"></param> public EnumType(string name, string nameSpace) { this.name = name; this.nameSpace = nameSpace; this.parentEnumEntry = null; this.parentReferenceEntry = null; }
public ModelEnum Clone() { ModelEnum clone = new ModelEnum(); clone.Name = name; clone.UnderlyingType = underlyingType; clone.Items = items.Clone(); return(clone); }
public void Remove(ModelEnum value) { int index = IndexOf(value); if (index == -1) { throw (new Exception("EnumClassEntry not found in collection.")); } RemoveAt(index); OnObjectRemoved(new EnumClassEntryCollectionEventArgs(value)); }
public int IndexOf(ModelEnum value) { for (int x = 0; x < itemCount; x++) { if (items[x].Equals(value)) { return(x); } } return(-1); }
public void Insert(int index, ModelEnum value) { itemCount++; if (itemCount > items.Length) { for (int x = index + 1; x == itemCount - 2; x++) { items[x] = items[x - 1]; } } OnObjectAdded(new EnumClassEntryCollectionEventArgs(value)); items[index] = value; }
public void MoveDown(ModelEnum c) { int i = IndexOf(c); // Don't do anything if this field is already on bottom if (i == this.Count - 1) { return; } ModelEnum swap = items[i + 1]; items[i + 1] = c; items[i] = swap; }
public void MoveUp(ModelEnum c) { int i = IndexOf(c); // Don't do anything if this field is already on top if (i == 0) { return; } ModelEnum swap = items[i - 1]; items[i - 1] = c; items[i] = swap; }
public int Add(ModelEnum value) { itemCount++; if (itemCount > items.GetUpperBound(0) + 1) { ModelEnum[] tempEnumClassEntryArray = new ModelEnum[itemCount * 2]; for (int x = 0; x <= items.GetUpperBound(0); x++) { tempEnumClassEntryArray[x] = items[x]; } items = tempEnumClassEntryArray; } items[itemCount - 1] = value; OnObjectAdded(new EnumClassEntryCollectionEventArgs(value)); return(itemCount - 1); }
/// <summary> /// Instantiates a ChildDataType. Be sure to set the reference entry if it is loaded from a reference. /// </summary> /// <param name="e"></param> /// <param name="e"></param> public EnumType(ModelEnum e, ReferenceEntry r) { parentEnumEntry = e; parentReferenceEntry = r; }
public int CompareTo(ModelEnum x) { return(name.CompareTo(x.name)); }
public ModelFolder(XmlTextReader r, DataModel parentModel, string fileVersion) : this() { this.ParentModel = parentModel; if (r.Name != "ModelFolder") { throw new Exception(string.Format("Source file does not match NitroCast DTD; " + "expected 'ClassModel', found '{0}'.", r.Name)); } base.ParseXml(r); _isExpanded = bool.Parse(r.ReadElementString("IsExpanded")); _isItemListExpanded = bool.Parse(r.ReadElementString("IsItemListExpanded")); if (r.Name == "IsReadOnly") { _isReadOnly = bool.Parse(r.ReadElementString("IsReadOnly")); } else { _isReadOnly = false; } if (r.Name == "IsBrowsable") { _isBrowsable = bool.Parse(r.ReadElementString("IsBrowsable")); } else { _isBrowsable = true; } if (r.Name == "Items") { if (!r.IsEmptyElement) { r.Read(); while (r.Name == "ClassObject" | r.Name == "EnumObject") { if (r.Name == "ClassObject") { ModelClass c = new ModelClass(r, fileVersion); c.ParentModel = this.ParentModel; _items.Add(c); } else if (r.Name == "EnumObject") { ModelEnum e = new ModelEnum(r, fileVersion); e.ParentModel = this.ParentModel; _items.Add(e); } } r.ReadEndElement(); } else { r.Read(); } } r.ReadEndElement(); }
public EnumClassEntryCollectionEventArgs(ModelEnum e) { this.ClassObject = e; }
public bool Contains(ModelEnum value) { return(IndexOf(value) != -1); }