12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*-------------------------------------------------------------------------
- * 功能描述:DataServerUtil
- * 作者:xulisong
- * 创建时间: 2019/1/21 15:32:13
- * 版本号:v1.0
- * -------------------------------------------------------------------------*/
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- using FWindSoft.Data;
- namespace Test.DataServer
- {
- public class DataServerUtil
- {
- private static TimeVersionServer m_DataServer;
- public static TimeVersionServer Current
- {
- get
- {
- if (m_DataServer == null)
- {
- m_DataServer = new TimeVersionServer((file) =>
- {
- var basePath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(DataServerUtil)).Location);
- TimeVersionFile versionFile = new TimeVersionFile(basePath, file);
- return versionFile;
- });
- }
- return m_DataServer;
- }
- }
- public static bool IsExpired(string fileKey, DateTime dateTime)
- {
- var version = Current.CreateVersionFile(fileKey)?.ReadVersion();
- if (string.IsNullOrEmpty(version))
- {
- return true;
- }
- var refTime = dateTime.ToString("yyyyMMddHHmmss");
- return string.Compare(version,refTime)<0;
- }
- public static bool IsExpired<T>(DateTime dateTime)
- {
- var fileName = FWindSoft.Data.DataServer.GetFileKey<T>();
- return IsExpired(fileName, dateTime);
-
- }
- }
- }
|