static void CreateAttributes(IExtendedMemberInfo extendedMemberInfo, XPCustomMemberInfo memberInfo)
 {
     foreach (AttributeInfoAttribute attributeInfo in extendedMemberInfo.TypeAttributes.Select(typeAttribute => typeAttribute.Create()))
     {
         memberInfo.AddAttribute((Attribute)ReflectionHelper.CreateObject(attributeInfo.Constructor.DeclaringType, attributeInfo.InitializedArgumentValues));
     }
 }
 private void createAttributes(IExtendedMemberInfo extendedMemberInfo, XPCustomMemberInfo customMemberInfo)
 {
     foreach (IPersistentAttributeInfo typeAttribute in extendedMemberInfo.TypeAttributes){
         AttributeInfo attributeInfo = typeAttribute.Create();
         customMemberInfo.AddAttribute((Attribute)Activator.CreateInstance(attributeInfo.Constructor.DeclaringType, attributeInfo.InitializedArgumentValues[0], ReflectionHelper.GetType(attributeInfo.InitializedArgumentValues[2] as string)));
     }
 }
 static XPCustomMemberInfo GetMember(IExtendedMemberInfo info, Type referenceType)
 {
     if (info.Owner != null)
     {
         var classInfo = info.Owner.GetTypeInfo().QueryXPClassInfo();
         return(info.TypeAttributes.OfType <IPersistentPersistentAliasAttribute>().FirstOrDefault() == null
                    ? classInfo.CreateMember(info.Name, referenceType)
                    : classInfo.CreateCalculabeMember(info.Name, referenceType, ""));
     }
     return(null);
 }
示例#4
0
 XPCustomMemberInfo GetMember(IExtendedMemberInfo info, Type referenceType)
 {
     if (info.Owner != null)
     {
         var classInfo = XpandModuleBase.Dictiorary.GetClassInfo(info.Owner);
         return(info.TypeAttributes.OfType <IPersistentPersistentAliasAttribute>().FirstOrDefault() == null
                    ? classInfo.CreateMember(info.Name, referenceType)
                    : classInfo.CreateCalculabeMember(info.Name, referenceType));
     }
     return(null);
 }
 XPCustomMemberInfo GetMember(IExtendedMemberInfo info, Type referenceType) {
     if (info.Owner != null) {
         var classInfo = XpandModuleBase.Dictiorary.GetClassInfo(info.Owner);
         return info.TypeAttributes.OfType<IPersistentPersistentAliasAttribute>().FirstOrDefault() == null
                    ? classInfo.CreateMember(info.Name, referenceType)
                    : classInfo.CreateCalculabeMember(info.Name, referenceType, "");
     }
     return null;
 }
 private bool MemberExists(IExtendedMemberInfo info) {
     var typeInfo = _typesInfo.FindTypeInfo(info.Owner);
     return typeInfo != null && typeInfo.FindMember(info.Name) != null;
 }
 public void CreateAttributes(IExtendedMemberInfo extendedMemberInfo, XPCustomMemberInfo memberInfo) {
     foreach (AttributeInfoAttribute attributeInfo in extendedMemberInfo.TypeAttributes.Select(typeAttribute => typeAttribute.Create())) {
         memberInfo.AddAttribute((Attribute)ReflectionHelper.CreateObject(attributeInfo.Constructor.DeclaringType, attributeInfo.InitializedArgumentValues));
     }
 }
 public void CreateAttributes(IExtendedMemberInfo extendedMemberInfo, XPCustomMemberInfo customMemberInfo) {
     foreach (AttributeInfo attributeInfo in extendedMemberInfo.TypeAttributes.Select(typeAttribute => typeAttribute.Create())) {
         customMemberInfo.AddAttribute((Attribute)Activator.CreateInstance(attributeInfo.Constructor.DeclaringType,attributeInfo.InitializedArgumentValues));
     }
 }
 private bool memberExists(IExtendedMemberInfo info){
     return XafTypesInfo.Instance.FindTypeInfo(info.Owner).FindMember(info.Name) != null;
 }
 private bool memberExists(IExtendedMemberInfo info) {
     return XpandModuleBase.TypesInfo.FindTypeInfo(info.Owner).FindMember(info.Name) != null;
 }
        private static bool MemberExists(IExtendedMemberInfo extendedMemberInfo, IObjectSpace objectSpace)
        {
            var typeInfo = objectSpace.TypesInfo.FindTypeInfo(extendedMemberInfo.Owner);

            return(typeInfo?.FindMember(extendedMemberInfo.Name) != null);
        }
示例#12
0
 XPCustomMemberInfo GetMember(IExtendedMemberInfo info, Type referenceType) {
     var classInfo = XafTypesInfo.XpoTypeInfoSource.XPDictionary.GetClassInfo(info.Owner);
     return info.TypeAttributes.OfType<IPersistentPersistentAliasAttribute>().FirstOrDefault() == null
                ? classInfo.CreateMember(info.Name, referenceType)
                : classInfo.CreateCalculabeMember(info.Name, referenceType);
 }
示例#13
0
        private bool MemberExists(IExtendedMemberInfo info)
        {
            var typeInfo = XpandModuleBase.TypesInfo.FindTypeInfo(info.Owner);

            return(typeInfo != null && typeInfo.FindMember(info.Name) != null);
        }