public DCPropertyInfo(string name, Type propertyType, Type declaringType, bool canRead, bool canWrite, XpandCalcMemberInfo xpandCalcMemberInfo) {
     _nameCore = name;
     _propertyTypeCore = propertyType;
     _declaringTypeCore = declaringType;
     _canReadCore = canRead;
     _canWriteCore = canWrite;
     _xpandCalcMemberInfo = xpandCalcMemberInfo;
     _attributesCore.AddRange(xpandCalcMemberInfo.Attributes);
 }
Example #2
0
 static bool ValidState(IModelRuntimeCalculatedMember runtimeCalculatedMember, XpandCalcMemberInfo memberInfo) {
     if (CheckTag(runtimeCalculatedMember)) return false;
     if (memberInfo == null && !string.IsNullOrEmpty(runtimeCalculatedMember.Name)) {
         runtimeCalculatedMember.Tag = true;
         if (runtimeCalculatedMember.Type != null && !string.IsNullOrEmpty(runtimeCalculatedMember.AliasExpression)) {
             runtimeCalculatedMember.Tag = null;
             return true;
         }
     }
     return false;
 }
Example #3
0
 static XpandCalcMemberInfo CreateXpandCalcMemberInfo(IModelRuntimeCalculatedMember runtimeCalculatedMember, XPClassInfo xpClassInfo) {
     var xpandCalcMemberInfo = new XpandCalcMemberInfo(xpClassInfo, runtimeCalculatedMember.Name, runtimeCalculatedMember.Type, runtimeCalculatedMember.AliasExpression);
     var typesInfo = ((BaseInfo)runtimeCalculatedMember.ModelClass.TypeInfo).Store;
     typesInfo.RefreshInfo(xpClassInfo.ClassType);
     return xpandCalcMemberInfo;
 }
Example #4
0
 static void UpdateAliasExpression(XpandCalcMemberInfo memberInfo, string aliasExpression) {
     if (memberInfo != null) {
         memberInfo.SetAliasExpression(aliasExpression);
     }
 }
 DCPropertyInfo DcPropertyInfo(Type generatedEntityType, XpandCalcMemberInfo info) {
     return new DCPropertyInfo(info.Name, info.MemberType, generatedEntityType, true, false, info);
 }