/*------------------------------------------------------------------------- * 功能描述: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(DateTime dateTime) { var fileName = FWindSoft.Data.DataServer.GetFileKey(); return IsExpired(fileName, dateTime); } } }