当前位置: 首页>>代码示例>>C#>>正文


C# ITypesInfo.RefreshInfo方法代码示例

本文整理汇总了C#中ITypesInfo.RefreshInfo方法的典型用法代码示例。如果您正苦于以下问题:C# ITypesInfo.RefreshInfo方法的具体用法?C# ITypesInfo.RefreshInfo怎么用?C# ITypesInfo.RefreshInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ITypesInfo的用法示例。


在下文中一共展示了ITypesInfo.RefreshInfo方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateDesignTimeCollection

 protected void CreateDesignTimeCollection(ITypesInfo typesInfo, Type classType, string propertyName) {
     XPClassInfo info = XafTypesInfo.XpoTypeInfoSource.XPDictionary.GetClassInfo(classType);
     if (info.FindMember(propertyName) == null) {
         info.CreateMember(propertyName, typeof(XPCollection), true);
         typesInfo.RefreshInfo(classType);
     }
 }
开发者ID:krazana,项目名称:eXpand,代码行数:7,代码来源:XpandModuleBase.cs

示例2: CreateMemberInfo

        private XPCustomMemberInfo CreateMemberInfo(ITypesInfo typesInfo, IMemberInfo memberInfo, ProvidedAssociationAttribute providedAssociationAttribute, AssociationAttribute associationAttribute) {
            var typeToCreateOn = getTypeToCreateOn(memberInfo, associationAttribute);
            if (typeToCreateOn == null)
                throw new NotImplementedException();
            XPCustomMemberInfo xpCustomMemberInfo;
            if (!(memberInfo.IsList) || (memberInfo.IsList && providedAssociationAttribute.RelationType == RelationType.ManyToMany)) {
                xpCustomMemberInfo = typesInfo.CreateCollection(
                    typeToCreateOn,
                    memberInfo.Owner.Type,
                    associationAttribute.Name,
                    XpandModuleBase.Dictiorary,
                    providedAssociationAttribute.ProvidedPropertyName ?? memberInfo.Owner.Type.Name + "s", false);
            } else {
                xpCustomMemberInfo = typesInfo.CreateMember(
                    typeToCreateOn,
                    memberInfo.Owner.Type,
                    associationAttribute.Name,
                    XpandModuleBase.Dictiorary,
                    providedAssociationAttribute.ProvidedPropertyName ?? memberInfo.Owner.Type.Name, false);
            }

            if (!string.IsNullOrEmpty(providedAssociationAttribute.AssociationName) && memberInfo.FindAttribute<AssociationAttribute>() == null)
                memberInfo.AddAttribute(new AssociationAttribute(providedAssociationAttribute.AssociationName));

            typesInfo.RefreshInfo(typeToCreateOn);

            return xpCustomMemberInfo;
        }
开发者ID:gvilas,项目名称:eXpand,代码行数:28,代码来源:ProvidedAssociationsController.cs

示例3: CreateMembers

        public void CreateMembers(Session session, ITypesInfo typesInfo) {
            _typesInfo = typesInfo;
            var types = CreateCollectionMembers(session);
            types.AddRange(CreateReferenceMembers(session));
            types.AddRange(CreateCoreMembers(session));

            foreach (var type in types.Distinct()) {
                typesInfo.RefreshInfo(type);
            }
        }
开发者ID:aries544,项目名称:eXpand,代码行数:10,代码来源:ExistentTypesMemberCreator.cs

示例4: RefreshTypes

 static void RefreshTypes(ITypesInfo typesInfo, IEnumerable<ITypeInfo> typeInfos) {
     foreach (var typeInfo in typeInfos) {
         typesInfo.RefreshInfo(typeInfo);
     }
 }
开发者ID:noxe,项目名称:eXpand,代码行数:5,代码来源:RuntimeMemberBuilder.cs


注:本文中的ITypesInfo.RefreshInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。