本文整理汇总了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);
}
}
示例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;
}
示例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);
}
}
示例4: RefreshTypes
static void RefreshTypes(ITypesInfo typesInfo, IEnumerable<ITypeInfo> typeInfos) {
foreach (var typeInfo in typeInfos) {
typesInfo.RefreshInfo(typeInfo);
}
}