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); }