示例#1
0
        public Reference(GME.MGA.IMgaAtom mgaObject)
            : base(mgaObject)
        {
            className         = mgaObject.Name;
            baseInterfaceName = "IReference";

            memberType = "IMgaReference";
        }
示例#2
0
        public Connection(GME.MGA.IMgaAtom mgaObject)
            : base(mgaObject)
        {
            className         = mgaObject.Name;
            baseInterfaceName = "IConnection";

            memberType = "IMgaConnection";
        }
示例#3
0
        public Atom(GME.MGA.IMgaAtom mgaObject)
            : base(mgaObject)
        {
            className         = mgaObject.Name;
            baseInterfaceName = "IAtom";

            memberType = "IMgaAtom";
        }
示例#4
0
        public Folder(GME.MGA.IMgaAtom mgaObject)
        {
            baseInterfaceName = "IFolder";

            memberType    = "IMgaFolder";
            namespaceName = Generator.NamespaceName;

            if (mgaObject != null)
            {
                className = mgaObject.Name;

                //rootfolder is initialized with mgaObject == null
                this.mgaObject = mgaObject;

                if (Object.ElementsByName.ContainsKey(mgaObject.Name))
                {
                    //TODO
                    //throw new Exception(string.Format("Element name is not unique: {0}", mgaObject.Name));
                    DSM.GeneratorFacade.Errors.Add(string.Format("Element name is not unique: {0}", mgaObject.Name));
                }
                else
                {
                    Object.ElementsByName.Add(mgaObject.Name, this);
                }

                //if (Object.ElementsByName.ContainsKey(mgaObject.Name))
                //{
                //    throw new Exception(string.Format("Element name is not unique: {0}", mgaObject.Name));
                //}

                //Object.ElementsByName.Add(mgaObject.Name, this);

                if (InRootFolder)
                {
                    RootFolder.RootObject.Add(this);
                }
            }
        }