Пример #1
0
        public static DateTime GetLastEditDate(string tableName, int contentId)
        {
            var cacheKey = StlCacheUtils.GetCacheKey(nameof(Content), nameof(GetLastEditDate), tableName,
                                                     contentId.ToString());
            var retval = StlCacheUtils.GetDateTimeCache(cacheKey);

            if (retval != DateTime.MinValue)
            {
                return(retval);
            }

            lock (LockObject)
            {
                retval = StlCacheUtils.GetDateTimeCache(cacheKey);
                if (retval == DateTime.MinValue)
                {
                    retval = DataProvider.ContentDao.GetLastEditDate(tableName, contentId);
                    StlCacheUtils.SetCache(cacheKey, retval);
                }
            }

            return(retval);
        }