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); }
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; }
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; }
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); }