コード例 #1
0
        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;
        }
コード例 #2
0
        private static MAccount GetDefaultAccount(EnumReferenceType referenceType)
        {
            IMAccountRepository mAccountRepository = new MAccountRepository();
            MAccount            account            = mAccountRepository.Get(Helper.CommonHelper.GetReference(referenceType).ReferenceValue);

            return(account);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: CommonHelper.cs プロジェクト: ryuki/YTech.SIMK.WMTI
        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);
        }