Пример #1
0
        public void CacheTest()
        {
            CachePreferenceImpl Cache = new CachePreferenceImpl(true, 30, true);
            var dbHelper   = Factory.GetDBHelper();
            var Repository = new GenericTableRepository <Portal>(dbHelper);

            var _result = Repository.Get(null, Cache);

            Assert.IsNotNull(_result);

            var _result1 = Repository.Get(null, Cache);

            Assert.AreEqual(_result.Count, _result1.Count);

            Repository.Insert(_result.First());
            Thread.Sleep(1000);

            var _result3 = Repository.Get(null, Cache);

            Assert.AreNotEqual(_result.Count, _result3.Count);

            var _result4 = Repository.Get(null, Cache);

            Assert.AreEqual(_result4.Count, _result3.Count);
        }
Пример #2
0
        public int Count <T>(SqlCriteria aCriteria, CachePreference aPreferences) where T : class, new()
        {
            int count = 0;
            var query = QueryFactory.CreateSelectQuery();

            query.SetStatement(
                s =>
            {
                s.AddField(Factory.GetExpressionHelper <T>().GetCountField <T>());
                s.AddFrom(Loader.GetClassMap <T>().GetTableName());
            });

            if (aCriteria == null)
            {
                aCriteria = Factory.CreateCriteria();
            }

            if (aPreferences == null)
            {
                aPreferences = new CachePreferenceImpl();
            }

            query.SetCriteria(aCriteria).SetCache(aPreferences);

            IntBinder binder = new IntBinder();

            binder.OnBind = delegate(IntResult aResult)
            {
                count = aResult.value;
            };
            Connetion.execute(query, binder);
            return(count);
        }
Пример #3
0
        public SelectQuery <T> GetQuery(CachePreference aPreference)
        {
            if (aPreference == null)
            {
                aPreference = new CachePreferenceImpl();
            }

            return(factory.GetQueryFactory().CreateSelectQuery <T>().SetCache(aPreference));
        }
Пример #4
0
        private SelectQuery <T> GetQuery <T>(CachePreference aPreferences) where T : class, new()
        {
            if (aPreferences == null)
            {
                aPreferences = new CachePreferenceImpl();
            }

            return(Factory.GetQueryFactory().CreateSelectQuery <T>().SetCache(aPreferences));
        }
Пример #5
0
 public CacheSpecImpl(CachePreference aPreferences)
 {
     CachePreferences = new CachePreferenceImpl(aPreferences);
 }