XFEExtension.NetCore.UpgradeHelper
【DLL】对接ApplicationUpgradeManager的nuget包,可以快速实现软件版本更新请求
关注
0
Fork
0
Star
0
返回提交历史
Added
XFEExtension.NetCore.UpgradeHelper.Test/Program.cs
+12
-0
Added
XFEExtension.NetCore.UpgradeHelper.Test/XFEExtension.NetCore.UpgradeHelper.Test.csproj
+19
-0
Modified
XFEExtension.NetCore.UpgradeHelper.sln
+6
-0
Modified
XFEExtension.NetCore.UpgradeHelper/Models/UpgradeInfoBase.cs
+1
-0
Modified
XFEExtension.NetCore.UpgradeHelper/Utilities/Upgrader.cs
+2
-0
XFEstudio/XFEExtension.NetCore.UpgradeHelper
添加更详细的更新信息
7dc34bc
代码差异
5 个文件
+40
-0
@@ -0,0 +1,12 @@
1
using ApplicationUpgradeManager.Core.Model;
2
using XFEExtension.NetCore.UpgradeHelper.Utilities;
3
4
internal class Program
5
{
6
[SMTest]
7
public static async Task<UpgradeInfoNotes> TestMethod()
8
{
9
var upgrader = new Upgrader("http://localhost:8080/upgrade");
10
return await upgrader.GetReleaseNotes("太空工程师蓝图修改器", "1.0.0");
11
}
12
}
@@ -0,0 +1,19 @@
1
<Project Sdk="Microsoft.NET.Sdk">
2
3
<PropertyGroup>
4
<OutputType>Exe</OutputType>
5
<TargetFramework>net8.0</TargetFramework>
6
<ImplicitUsings>enable</ImplicitUsings>
7
<Nullable>enable</Nullable>
8
</PropertyGroup>
9
10
<ItemGroup>
11
<PackageReference Include="XFEExtension.NetCore" Version="3.3.1" />
12
<PackageReference Include="XFEExtension.NetCore.XUnit" Version="2.0.4" />
13
</ItemGroup>
14
15
<ItemGroup>
16
<ProjectReference Include="..\XFEExtension.NetCore.UpgradeHelper\XFEExtension.NetCore.UpgradeHelper.csproj" />
17
</ItemGroup>
18
19
</Project>
@@ -5,6 +5,8 @@ VisualStudioVersion = 17.14.36109.1
5
5
MinimumVisualStudioVersion = 10.0.40219.1
6
6
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XFEExtension.NetCore.UpgradeHelper", "XFEExtension.NetCore.UpgradeHelper\XFEExtension.NetCore.UpgradeHelper.csproj", "{C1676EEE-A182-4165-B4D8-00FFEF0ED0AB}"
7
7
EndProject
8
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XFEExtension.NetCore.UpgradeHelper.Test", "XFEExtension.NetCore.UpgradeHelper.Test\XFEExtension.NetCore.UpgradeHelper.Test.csproj", "{1F31205A-6819-4150-B510-9E1D96D6FFC1}"
9
EndProject
8
10
Global
9
11
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10
12
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
15
17
{C1676EEE-A182-4165-B4D8-00FFEF0ED0AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
16
18
{C1676EEE-A182-4165-B4D8-00FFEF0ED0AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
17
19
{C1676EEE-A182-4165-B4D8-00FFEF0ED0AB}.Release|Any CPU.Build.0 = Release|Any CPU
20
{1F31205A-6819-4150-B510-9E1D96D6FFC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21
{1F31205A-6819-4150-B510-9E1D96D6FFC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
22
{1F31205A-6819-4150-B510-9E1D96D6FFC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
23
{1F31205A-6819-4150-B510-9E1D96D6FFC1}.Release|Any CPU.Build.0 = Release|Any CPU
18
24
EndGlobalSection
19
25
GlobalSection(SolutionProperties) = preSolution
20
26
HideSolutionNode = FALSE
@@ -4,4 +4,5 @@ public abstract class UpgradeInfoBase
4
4
{
5
5
public bool IsLatest { get; set; }
6
6
public string DownloadUrl { get; set; } = string.Empty;
7
public string LatestVersion { get; set; } = string.Empty;
7
8
}
@@ -32,6 +32,7 @@ public class Upgrader(string serverIp)
32
32
return new()
33
33
{
34
34
IsLatest = bool.Parse(jsonNode["isLatest"]),
35
LatestVersion = jsonNode["latestVersion"],
35
36
ReleaseNotes = Encoding.UTF8.GetString(Convert.FromBase64String(jsonNode["releaseNotes"])),
36
37
DownloadUrl = jsonNode["downloadUrl"]
37
38
};
@@ -51,6 +52,7 @@ public class Upgrader(string serverIp)
51
52
return new()
52
53
{
53
54
IsLatest = bool.Parse(jsonNode["isLatest"]),
55
LatestVersion = jsonNode["latestVersion"],
54
56
VersionInfo = JsonSerializer.Deserialize<List<VersionInfo>>(Encoding.UTF8.GetString(Convert.FromBase64String(jsonNode["releaseNotes"])), jsonSerializerOptions) ?? [],
55
57
DownloadUrl = jsonNode["downloadUrl"]
56
58
};