/* *所有关于Dt_appVersionRecord类的业务代码应在此处编写 *可使用repository.调用常用方法,获取EF/Dapper等信息 *如果需要事务请使用repository.DbContextBeginTransaction *也可使用DBServerProvider.手动获取数据库相关信息 *用户信息、权限、角色等使用UserContext.Current操作 *Dt_appVersionRecordService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter */ using WIDESEA.Entity.DomainModels; using WIDESEA.Core.Utilities; using System.Linq; namespace WIDESEA.Services.Services { public partial class dt_appVersionRecordService { private readonly static object CheckVersionLock = new object(); public WebResponseContent CheckVersion(SaveModel saveModel) { lock (CheckVersionLock) { WebResponseContent webResponse = new WebResponseContent(); string url = ""; bool latestVersion = true; bool status = true; string msg = string.Empty; try { decimal version = decimal.Parse(saveModel.MainData["version"]?.ToString()); dt_appVersionRecord appVersionRecord = repository.Find(r => true).OrderByDescending(r => r.APPVersion).FirstOrDefault(); if (null != appVersionRecord) { if (appVersionRecord.APPVersion > version) { latestVersion = false; url = appVersionRecord.FilePath; msg = appVersionRecord.Reamks; } } } catch { status = false; } webResponse.Data = new { latestVersion = latestVersion, url = url, status = status }; return webResponse; } } } }