public static TReference GetReference(EnumReferenceType referenceType) { ////check in cache first //object obj = System.Web.HttpContext.Current.Cache[referenceType.ToString()]; ////if not available, set it first //if (obj == null) { ITReferenceRepository referenceRepository = new TReferenceRepository(); TReference reference = referenceRepository.GetByReferenceType(referenceType); if (reference == null) { referenceRepository.DbContext.BeginTransaction(); reference = new TReference(); reference.SetAssignedIdTo(Guid.NewGuid().ToString()); reference.ReferenceType = referenceType.ToString(); reference.ReferenceValue = "0"; reference.CreatedDate = DateTime.Now; reference.DataStatus = EnumDataStatus.New.ToString(); referenceRepository.Save(reference); referenceRepository.DbContext.CommitTransaction(); } return(reference); // //save to cache // System.Web.HttpContext.Current.Cache[referenceType.ToString()] = reference; } ////return cache //return System.Web.HttpContext.Current.Cache[referenceType.ToString()] as TReference; }
private static MAccount GetDefaultAccount(EnumReferenceType referenceType) { IMAccountRepository mAccountRepository = new MAccountRepository(); MAccount account = mAccountRepository.Get(Helper.CommonHelper.GetReference(referenceType).ReferenceValue); return(account); }
public TReference GetByReferenceType(EnumReferenceType referenceType) { ICriteria criteria = Session.CreateCriteria(typeof(TReference)); criteria.Add(Expression.Eq("ReferenceType", referenceType.ToString())); criteria.SetCacheable(true); return(criteria.UniqueResult() as TReference); }
private static MAccount GetDefaultAccount(DefaultAccount defaultAccount, EnumReferenceType referenceType) { //check in cache first object obj = System.Web.HttpContext.Current.Cache[defaultAccount.ToString()]; //if not available, set it first if (obj == null) { MAccount account = GetDefaultAccount(referenceType); //save to cache System.Web.HttpContext.Current.Cache[defaultAccount.ToString()] = account; } //return cache return(System.Web.HttpContext.Current.Cache[defaultAccount.ToString()] as MAccount); }
public static TReference GetReference(EnumReferenceType referenceType) { ITReferenceRepository referenceRepository = new TReferenceRepository(); TReference reference = referenceRepository.GetByReferenceType(referenceType); if (reference == null) { reference = new TReference(); reference.SetAssignedIdTo(Guid.NewGuid().ToString()); reference.ReferenceType = referenceType.ToString(); reference.ReferenceValue = "0"; reference.CreatedDate = DateTime.Now; reference.DataStatus = EnumDataStatus.New.ToString(); referenceRepository.Save(reference); referenceRepository.DbContext.CommitChanges(); } return(reference); }