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); }
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); }
public SelectQuery <T> GetQuery(CachePreference aPreference) { if (aPreference == null) { aPreference = new CachePreferenceImpl(); } return(factory.GetQueryFactory().CreateSelectQuery <T>().SetCache(aPreference)); }
private SelectQuery <T> GetQuery <T>(CachePreference aPreferences) where T : class, new() { if (aPreferences == null) { aPreferences = new CachePreferenceImpl(); } return(Factory.GetQueryFactory().CreateSelectQuery <T>().SetCache(aPreferences)); }
public CacheSpecImpl(CachePreference aPreferences) { CachePreferences = new CachePreferenceImpl(aPreferences); }