/*
|
*所有关于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;
|
}
|
}
|
}
|
}
|