Exemple #1
0
        private void Frm_PropertySelected(object sender, MyPropertyInfo e, RadTreeViewItem parentItem)
        {
            MyProjectManager.GetMyProjectManager.CloseDialog(sender);
            FormulaItemDTO fItem = FormulaHelper.ToFormulaItem(e);

            AddNode(parentItem == null ? treeParameters.Items : parentItem.Items, fItem);
        }
Exemple #2
0
        internal static FormulaItemDTO ToFormulaItem(MyPropertyInfo calledProperty)
        {
            var newItem = new FormulaItemDTO();

            newItem.ItemType = GetFormulaItemType(calledProperty.PropertyType);
            if (newItem.ItemType == FormuaItemType.None)
            {
                return(null);
            }
            newItem.ItemID               = calledProperty.ID;
            newItem.ItemTitle            = calledProperty.Name;
            newItem.RelationshipIDTail   = calledProperty.RelationshipTail;
            newItem.RelationshipNameTail = calledProperty.RelationshipPropertyTail;
            return(newItem);
        }
Exemple #3
0
        internal MetaClass FindMember(string xmlMemberId)
        {
            char memberType = xmlMemberId[0];

            xmlMemberId = xmlMemberId.Substring(2);

            switch (memberType)
            {
            case 'T':
            {
                foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values)
                {
                    MyClassInfo myClassInfo = myAssemblyInfo.FindNamespaceMember(xmlMemberId);

                    if (myClassInfo != null)
                    {
                        return(myClassInfo);
                    }
                }

                break;
            }

            case 'M':
            {
                foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values)
                {
                    MyInvokableMemberInfo myInvokableMemberInfo = myAssemblyInfo.FindMethodOrConstructor(xmlMemberId, true);

                    if (myInvokableMemberInfo != null)
                    {
                        return(myInvokableMemberInfo);
                    }
                }

                break;
            }

            case 'F':
            {
                foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values)
                {
                    MyFieldInfo myFieldInfo = myAssemblyInfo.FindField(xmlMemberId, true);

                    if (myFieldInfo != null)
                    {
                        return(myFieldInfo);
                    }
                }

                break;
            }

            case 'P':
            {
                foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values)
                {
                    MyPropertyInfo myPropertyInfo = myAssemblyInfo.FindProperty(xmlMemberId, true);

                    if (myPropertyInfo != null)
                    {
                        return(myPropertyInfo);
                    }
                }

                break;
            }

            case 'E':
            {
                foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values)
                {
                    MyEventInfo myEventInfo = myAssemblyInfo.FindEvent(xmlMemberId, true);

                    if (myEventInfo != null)
                    {
                        return(myEventInfo);
                    }
                }

                break;
            }

            case 'N':
            {
                foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values)
                {
                    MyNamespaceInfo myNamespaceInfo = myAssemblyInfo.FindNamespace(xmlMemberId);

                    if (myNamespaceInfo != null)
                    {
                        return(myNamespaceInfo);
                    }
                }

                break;
            }
            }

            return(null);
        }
Exemple #4
0
        public bool SavePropertyInfo(MyPropertyInfo item)
        {
            bool result = true;

            return(result);
        }
Exemple #5
0
        /// <summary>
        /// 循环绑定子属性
        /// </summary>
        /// <param name="treeList"></param>
        /// <param name="treeNode"></param>
        /// <param name="propertyInfo"></param>
        /// <param name="propertyInfoList"></param>
        private void LoadLPropertyInfoTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyPropertyInfo propertyInfo, List <MyPropertyInfo> propertyInfoList)
        {
            int    grade    = propertyInfo.PROPERTYINFO_GRADE;
            string parentid = propertyInfo.PROPERTYINFO_PARENTID;

            foreach (MyPropertyInfo item in propertyInfoList)
            {
                if (item.PROPERTYINFO_PARENTID == parentid && item.PROPERTYINFO_GRADE - grade == 1)
                {
                    TreeListNode typeNode = treeList.AppendNode(new Object[] { item.PROPERTYINFO_ID, item.PROPERTYINFO_CODE, item.PROPERTYINFO_NAME, item.PROPERTYINFO_PARENTID, item.PROPERTYINFO_IFDETAIL, item.PROPERTYINFO_GRADE, item.PROPERTYINFO_IFINVALID, item.PROPERTYINFO_NOTE, item.PROPERTYINFO_CREATETIME, item.PROPERTYINFO_LASTMODIFIEDTIME, item.PROPERTYINFO_MODIFICATIONTIMES }, treeNode);
                    typeNode.StateImageIndex = 0;
                    //递归绑定子属性
                    LoadLPropertyInfoTreeNode(treeList, typeNode, item, propertyInfoList);
                }
            }
        }