public ModelClass Clone() { ModelClass c = new ModelClass(); c.caption = caption; c.concurrency = concurrency; c.defaultTableName = defaultTableName; c.description = description; c.editor = null; // Clear the editor or else disaster will strike! c.folders = folders.Copy(); // Folders MUST be copied instead of cloned. c.interfaces = interfaces; c.isCachingEnabled = isCachingEnabled; c.isCollectionCachingEnabled = isCollectionCachingEnabled; c.isTableCoded = isTableCoded; c.isThreadSafe = isThreadSafe; c.name = name; c._namespace = _namespace; c.outputConnectors = outputConnectors; c.outputpath = outputpath; c.parentModel = parentModel; c.summary = summary; return(c); }
public int CompareTo(ModelClass x) { return(name.CompareTo(x.Name)); }
public void Move(ClassFolder src, ModelClass dst, int index) { src.ParentClass.Folders.Remove(src); dst.Folders.Insert(index, src); src.ParentClass = dst; }
public void Move(ClassFolder src, ModelClass dst) { src.ParentClass.Folders.Remove(src); dst.Folders.Add(src); src.ParentClass = dst; }
public ModelClassEventArgs(ModelClass modelClass) { ParentClass = modelClass; }
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(); }
/// <summary> /// Instantiates a ChildDataType. Be sure to set the reference entry if it is loaded from a reference. /// </summary> /// <param name="c"></param> /// <param name="c"></param> public ReferenceType(ModelClass c, ReferenceEntry r) { parentClassEntry = c; parentReferenceEntry = r; }
private void parse1_11File(XmlTextReader r) { string fileVersion; ModelFolder defaultFolder = null; fileVersion = "1.11"; name = r.ReadElementString("Name"); defaultNamespace = r.ReadElementString("DefaultNamespace"); if (r.LocalName == "Description") { description = r.ReadElementString("Description"); } if (r.LocalName == "ConnectionString") { connectionString = r.ReadElementString("ConnectionString"); } if (r.LocalName == "ConnectionStringIsCoded") { connectionStringIsCoded = bool.Parse(r.ReadElementString("ConnectionStringIsCoded")); } if (r.LocalName == "ConnectionStringIsConfigKey") { connectionStringIsConfigKey = bool.Parse(r.ReadElementString("ConnectionStringIsConfigKey")); } if (r.LocalName == "VersionMajor") { version.Major = int.Parse(r.ReadElementString("VersionMajor")); } if (r.LocalName == "VersionMinor") { version.Minor = int.Parse(r.ReadElementString("VersionMinor")); } if (r.LocalName == "VersionBuild") { version.Build = int.Parse(r.ReadElementString("VersionBuild")); } if (r.Name == "References" && !r.IsEmptyElement) { r.Read(); while (r.LocalName == "ReferenceEntry") { references.Add(new ReferenceEntry(r)); } r.ReadEndElement(); } else { r.Read(); } // // Skip Field Data Types on 1.1 models // while (r.Name != "ChildDataTypes") { r.Read(); } if (r.Name == "ChildDataTypes" && !r.IsEmptyElement) { r.Read(); while (r.LocalName == "ChildDataType") { DataTypeManager.AddDataType(new ReferenceType(r)); } r.ReadEndElement(); } else { r.Read(); } if ((r.Name == "ModelFolders" | r.Name == "ClassObjects") && !r.IsEmptyElement) { r.Read(); while (r.LocalName == "ClassObject" | r.LocalName == "ModelFolder") { if (r.LocalName == "ClassObject") { // Create a default folder for the class object if it // is not already created. if (defaultFolder == null) { defaultFolder = new ModelFolder(); defaultFolder.Caption = "General"; defaultFolder.Description = "General"; defaultFolder.Name = "General"; defaultFolder.ParentModel = this; defaultFolder.IsBrowsable = true; defaultFolder.IsExpanded = true; this.Folders.Add(defaultFolder); } // Load ClassEntry ModelClass c = new ModelClass(r, fileVersion); c.ParentModel = this; // Add Class Entry to Default Folder defaultFolder.Items.Add(c); } // Add Model Folder if (r.LocalName == "ModelFolder") { ModelFolder f = new ModelFolder(r, this, fileVersion); folders.Add(f); } } r.ReadEndElement(); } else { r.Read(); } }
public ModelClassCollectionEventArgs(ModelClass e) { this.ClassObject = e; }
public bool Contains(ModelClass value) { return(IndexOf(value) != -1); }