XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.UpgradeHelper

【DLL】对接ApplicationUpgradeManager的nuget包,可以快速实现软件版本更新请求

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.UpgradeHelper

添加更详细的更新信息

7dc34bc
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

5 个文件 +40 -0
Added XFEExtension.NetCore.UpgradeHelper.Test/Program.cs +12 -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 }
Added XFEExtension.NetCore.UpgradeHelper.Test/XFEExtension.NetCore.UpgradeHelper.Test.csproj +19 -0
@@ -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>
Modified XFEExtension.NetCore.UpgradeHelper.sln +6 -0
@@ -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
Modified XFEExtension.NetCore.UpgradeHelper/Models/UpgradeInfoBase.cs +1 -0
@@ -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 }
Modified XFEExtension.NetCore.UpgradeHelper/Utilities/Upgrader.cs +2 -0
@@ -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 };