Example #1
0
 /// <summary>
 /// Gets the by ID. (view data)
 /// </summary>
 /// <param name="keyValues">The key values</param>
 /// <param name="parameters">The parameters.</param>
 /// <returns></returns>
 public V GetByIDV(object keyValues, GetByIDParameters parameters = null)
 {
     if (parameters == null)
     {
         parameters = new GetByIDParameters();
     }
     parameters.SourceType = GetSourceTypeEnum.View;
     return((V)GetByID(keyValues, parameters));
 }
        /// <summary>
        /// Gets the by ID.
        /// </summary>
        /// <param name="keyValues"></param>
        /// <returns></returns>
        public object GetByID(object keyValues, GetByIDParameters parameters)
        {
            NHibernateSession.Clear(); // it should get the object freshly from database to avoid inconsistency

            object id = keyValues;

            object entity = null;

            var persistentType = persistentTypeT;

            if (parameters.SourceType == GetSourceTypeEnum.View)
            {
                persistentType = persistentTypeV;
            }

            if (parameters.GetMode == GetModeEnum.Get)
            {
                entity = NHibernateSession.Get(persistentType, id, parameters.GetNHibernateLockMode());
            }
            else
            {
                entity = NHibernateSession.Load(persistentType, id, parameters.GetNHibernateLockMode());
            }

            //bool shouldLock = false;

            //if (shouldLock)
            //{
            //    //entity = NHibernateSession.Load(persitentType, id, LockMode.Upgrade);
            //    entity = NHibernateSession.Get(persitentType, id, LockMode.Upgrade);
            //}
            //else
            //{
            //    //entity = NHibernateSession.Load(persitentType, id);
            //    entity = NHibernateSession.Get(persitentType, id);
            //}

            return(entity);
        }
Example #3
0
        public object GetByID(object keyValues, GetByIDParameters parameters = null)
        {
            Check.Require(_IsInitialized, "The class is not initialized yet.");
            if (parameters == null)
            {
                parameters = new GetByIDParameters();
            }

            object typedKeyObject = GetKeyObject(keyValues);

            if (onBeforeGetByID(typedKeyObject, parameters))
            {
                object entityObj = DataAccessObject.GetByID(typedKeyObject, parameters);

                foreach (EntitySecurityBase checker in this.SecurityCheckers)
                {
                    checker.GetByID(keyValues, parameters, entityObj);
                }

                onAfterGetByID(entityObj, typedKeyObject, parameters);
                return(entityObj);
            }
            return(null);
        }
 public override void GetByID(object keyValues, GetByIDParameters parameters, object entitySet)
 {
 }
Example #5
0
 /// <summary>
 /// Gets the by ID.
 /// </summary>
 /// <param name="keyValues">The key values.</param>
 /// <param name="parameters">The parameters.</param>
 /// <returns></returns>
 public T GetByIDT(object keyValues, GetByIDParameters parameters = null)
 {
     return((T)GetByID(keyValues, parameters));
 }
Example #6
0
 protected virtual void onAfterGetByID(object entityObj, object typedKeyObject, GetByIDParameters parameters)
 {
 }
Example #7
0
 protected virtual bool onBeforeGetByID(object typedKeyObject, GetByIDParameters parameters)
 {
     return(true);
 }
 public V GetByIDV(object keyValues, GetByIDParameters parameters)
 {
     parameters.SourceType = GetSourceTypeEnum.View;
     return((V)GetByID(keyValues, parameters));
 }
Example #9
0
 public abstract void GetByID(object keyValues, GetByIDParameters parameters, object entitySet);
        protected override void onAfterGetByID(object entityObj, object typedKeyObject, GetByIDParameters parameters)
        {
            if (entityObj != null)
            {
                long senderId = (long)FWUtils.EntityUtils.GetObjectFieldValue(entityObj, vCallLog.ColumnNames.SenderUserID);
                var  senderProfileImageUrl = AppFileEN.GetService().GetUserProfileImageUrl((long)senderId);
                FWUtils.EntityUtils.SetEntityFieldValue(this.Entity, "SenderProfilePicUrl", entityObj, senderProfileImageUrl);

                long receiverId = (long)FWUtils.EntityUtils.GetObjectFieldValue(entityObj, vCallLog.ColumnNames.ReceiverUserID);
                var  receiverProfileImageUrl = AppFileEN.GetService().GetUserProfileImageUrl((long)receiverId);
                FWUtils.EntityUtils.SetEntityFieldValue(this.Entity, "ReceiverProfilePicUrl", entityObj, receiverProfileImageUrl);
            }
        }
Example #11
0
        /// <summary>
        /// Gets the by ID.
        /// </summary>
        /// <param name="keyValues">The key values.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns></returns>
        public object GetByID(object keyValues, GetByIDParameters parameters)
        {
            Check.Require(_IsInitialized, "The class is not initialized yet.");

            return(this.DataAccessObject.GetByID(keyValues, parameters));
        }
Example #12
0
        protected override void onAfterGetByID(object entityObj, object typedKeyObject, GetByIDParameters parameters)
        {
            var doctorProfileImageUrl = AppFileEN.GetService().GetUserProfileImageUrl((long)typedKeyObject);

            FWUtils.EntityUtils.SetEntityFieldValue(this.Entity, "DoctorProfilePicUrl", entityObj, doctorProfileImageUrl);
        }
        protected override void onAfterGetByID(object entityObj, object typedKeyObject, GetByIDParameters parameters)
        {
            if (this.AdditionalDataKey == CallLogEN.AdditionalData_PhoneRing ||
                this.AdditionalDataKey == CallLogEN.AdditionalData_VisitCallPatient)
            {
                long doctorId = (long)FWUtils.EntityUtils.GetObjectFieldValue(entityObj, vCallLog.ColumnNames.SenderUserID);
                var  doctorProfileImageUrl = AppFileEN.GetService().GetUserProfileImageUrl((long)doctorId);
                FWUtils.EntityUtils.SetEntityFieldValue(this.Entity, "SenderProfilePicUrl", entityObj, doctorProfileImageUrl);

                long patientId = (long)FWUtils.EntityUtils.GetObjectFieldValue(entityObj, vCallLog.ColumnNames.ReceiverUserID);
                var  patientProfileImageUrl = AppFileEN.GetService().GetUserProfileImageUrl((long)patientId);
                FWUtils.EntityUtils.SetEntityFieldValue(this.Entity, "ReceiverProfilePicUrl", entityObj, patientProfileImageUrl);
            }
        }