예제 #1
0
파일: BaseQuery.cs 프로젝트: NQbbe/DaLi
        public DataTable GetDataTable()
        {
            DataTable result;

            if (CacheSettings.Enabled)
            {
                string queryKey = GetQueryCacheKey();

                if (CacheSettings.Flush)
                {
                    QueryCache.Remove(queryKey);
                }

                result = QueryCache.Get(queryKey);
                if (result == null)
                {
                    result = GetDataTableDirectlyFromDatabase();
                    QueryCache.Set(queryKey, result, CacheSettings.ExpirationType, CacheSettings.ExpirationTime);
                }
            }
            else
            {
                result = GetDataTableDirectlyFromDatabase();
            }

            return(result);
        }
예제 #2
0
파일: BaseQuery.cs 프로젝트: NQbbe/DaLi
        public void Flush()
        {
            string queryKey = GetQueryCacheKey();

            QueryCache.Remove(queryKey);
        }