Example #1
0
        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);
        }
Example #2
0
        public static string GetGloablId(this QLEntity entity)
        {
            var part = GetPropertyValue(entity, "GlobalId");

            if (part == null)
            {
                return(string.Empty);
            }

            return(part.ToString());
        }
Example #3
0
 public void Add(QLEntity qlEntity)
 {
     qlEntity.Schema = CurrentSchema;
     QLExchangeFiles.Add(qlEntity);
 }