Migrations RemoveJSCache

This commit is contained in:
Mossimo
2021-12-04 17:12:40 +08:00
parent b48772c353
commit 91c647973a
2 changed files with 17 additions and 8 deletions
+15 -1
View File
@@ -1,4 +1,6 @@
using System.Application.Services;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
@@ -14,7 +16,7 @@ namespace System.Application
/// <summary>
/// 开始迁移(在 DI 初始化完毕后调用)
/// </summary>
public static void Up()
public static async void Up()
{
if (VersionTracking2.IsFirstLaunchForCurrentVersion) // 当前版本号第一次启动
{
@@ -22,6 +24,18 @@ namespace System.Application
{
// 可以删除 /AppData/application2.dbf 表 0984415E 使此 if 返回 True
// 目前此数据库中仅有这一张表,所以可以直接删除文件,但之后可能会新增新表
var scriptList = await IScriptManager.Instance.GetAllScriptAsync();
foreach (var script in scriptList)
{
try
{
File.Delete(Path.Combine(IOPath.CacheDirectory, script.CachePath));
}
catch (Exception e)
{
Log.Error("RemoveJSCache", e, "RemoveFileError");
}
}
}
}
}
@@ -311,13 +311,8 @@ namespace System.Application.Services.Implementation
var infoPath = Path.Combine(IOPath.AppDataDirectory, item.FilePath);
if (File.Exists(infoPath))
{
if (await BuildScriptAsync(item, fileInfo, item.IsBuild))
{
fileInfo.Refresh();
if (fileInfo.Exists)
item.Content = File.ReadAllText(cachePath);
}
else
item.Content = File.ReadAllText(infoPath);
if (!await BuildScriptAsync(item, fileInfo, item.IsBuild))
{
toast.Show(AppResources.Script_ReadFileError.Format(item.Name));
}