public static QLPart GetPropertyValue(this QLEntity entity, string propertyName) { //if (_lastProperty == propertyName && _lastClassName == entity.ClassName && _lastIndex != -1) // return _lastIsDirect ? entity.QLDirectList[_lastIndex] : entity.QlInverseList[_lastIndex]; var _lastIndex1 = Repository.DirectPropertyIndex(entity.ClassName, propertyName); if (_lastIndex1 != -1) { _lastClassName = entity.ClassName; _lastProperty = propertyName; _lastIsDirect = true; return(entity.QLDirectList[_lastIndex1]); } var _lastIndex2 = Repository.InversePropertyIndex(entity.ClassName, propertyName); if (_lastIndex2 != -1) { _lastClassName = entity.ClassName; _lastProperty = propertyName; _lastIsDirect = false; return(entity.QlInverseList[_lastIndex2]); } return(null); }
public static string GetGloablId(this QLEntity entity) { var part = GetPropertyValue(entity, "GlobalId"); if (part == null) { return(string.Empty); } return(part.ToString()); }
public void Add(QLEntity qlEntity) { qlEntity.Schema = CurrentSchema; QLExchangeFiles.Add(qlEntity); }