Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public int CompareTo(ModelClass x)
 {
     return(name.CompareTo(x.Name));
 }
Exemplo n.º 3
0
 public void Move(ClassFolder src, ModelClass dst, int index)
 {
     src.ParentClass.Folders.Remove(src);
     dst.Folders.Insert(index, src);
     src.ParentClass = dst;
 }
Exemplo n.º 4
0
 public void Move(ClassFolder src, ModelClass dst)
 {
     src.ParentClass.Folders.Remove(src);
     dst.Folders.Add(src);
     src.ParentClass = dst;
 }
Exemplo n.º 5
0
 public ModelClassEventArgs(ModelClass modelClass)
 {
     ParentClass = modelClass;
 }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 /// <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;
 }
Exemplo n.º 8
0
        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();
            }
        }
Exemplo n.º 9
0
 public ModelClassCollectionEventArgs(ModelClass e)
 {
     this.ClassObject = e;
 }
Exemplo n.º 10
0
 public bool Contains(ModelClass value)
 {
     return(IndexOf(value) != -1);
 }