/// <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); }
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) { }
/// <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)); }
protected virtual void onAfterGetByID(object entityObj, object typedKeyObject, GetByIDParameters parameters) { }
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)); }
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); } }
/// <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)); }
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); } }