Ejemplo n.º 1
0
        public void SetMemberValues(IXPObject targetObject)
        {
            var typesInfo = XafTypesInfo.Instance.FindTypeInfo(targetObject.GetType());

            SetMemberValues(targetObject,
                            FieldMapsUtil.GetTargetMembers(fieldMaps, typesInfo));
        }
Ejemplo n.º 2
0
 public static object GetObjectInSession(IXPObject obj, Session session)
 {
     if (obj == null)
     {
         return(obj);
     }
     return(session.GetObjectByKey(obj.GetType(), obj.ClassInfo.GetId(obj)));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the oid maps.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <returns>Oid maps</returns>
        public static IEnumerable <OidMap> GetOidMaps(IXPObject source)
        {
            var className  = source.ClassInfo.FullName;
            var modelClass = XafDeltaModule.XafApp.FindModelClass(source.GetType());

            if (modelClass != null)
            {
                className = modelClass.Name;
            }

            var criteria = CriteriaOperator.Parse("ClassName = ? And Not IsNull(Target) And Target.TargetKey_ = ?",
                                                  className /*source.ClassInfo.FullName*/,
                                                  XPWeakReference.KeyToString(source.Session.GetKeyValue(source)));
            var result = new XPCollection <OidMap>(PersistentCriteriaEvaluationBehavior.InTransaction,
                                                   source.Session, criteria);

            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Gets the oid maps.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <returns>Oid maps</returns>
        public static IEnumerable<OidMap> GetOidMaps(IXPObject source)
        {
            var className = source.ClassInfo.FullName;
            var modelClass = XafDeltaModule.XafApp.FindModelClass(source.GetType());
            if (modelClass != null)
                className = modelClass.Name;

            var criteria = CriteriaOperator.Parse("ClassName = ? And Not IsNull(Target) And Target.TargetKey_ = ?",
                className /*source.ClassInfo.FullName*/,
                XPWeakReference.KeyToString(source.Session.GetKeyValue(source)));
            var result = new XPCollection<OidMap>(PersistentCriteriaEvaluationBehavior.InTransaction,
                source.Session, criteria);
            return result;
        }