返回提交历史
Modified
XFEExtension.NetCore.XApp.Core/XAPPInformation.cs
+23
-2
Modified
XFEExtension.NetCore.XApp.Core/XApp.cs
+2
-12
Modified
XFEExtension.NetCore.XApp.Core/XFEExtension.NetCore.XApp.Core.csproj
+2
-2
XFEstudio/XFEExtension.NetCore.XApp.Core
拆分app信息解包方法,添加至XAppInformation类
39f2fda
代码差异
3 个文件
+27
-16
@@ -1,4 +1,6 @@
1
namespace XFEExtension.NetCore.XApp.Core;
1
using XFEExtension.NetCore.FormatExtension;
2
3
namespace XFEExtension.NetCore.XApp.Core;
2
4
3
5
/// <summary>
4
6
/// XApp程序信息
@@ -14,7 +16,7 @@
14
16
/// <param name="authorMail">作者电子邮件</param>
15
17
/// <param name="projectWebSite">项目网站</param>
16
18
/// <param name="projectGitHub">项目源码</param>
17
public class XAPPInformation(string appIcon, string appId, string appName, Version appVersion, string appDescription, string author, string authorUid, string company, string authorMail, string projectWebSite, string projectGitHub)
19
public class XAppInformation(string appIcon, string appId, string appName, Version appVersion, string appDescription, string author, string authorUid, string company, string authorMail, string projectWebSite, string projectGitHub)
18
20
{
19
21
/// <summary>
20
22
/// 应用图标的Base64字符串
@@ -60,5 +62,24 @@ public class XAPPInformation(string appIcon, string appId, string appName, Versi
60
62
/// 项目源码
61
63
/// </summary>
62
64
public string ProjectGitHub { get; init; } = projectGitHub;
65
/// <summary>
66
/// 解包为XAppInformation
67
/// </summary>
68
/// <param name="appInfoDictionary">app信息字典</param>
69
/// <returns></returns>
70
public static XAppInformation UnPackage(XFEDictionary appInfoDictionary)
71
{
72
return new XAppInformation(appInfoDictionary["AppIcon"]!,
73
appInfoDictionary["AppId"]!,
74
appInfoDictionary["AppName"]!,
75
Version.Parse(appInfoDictionary["AppVersion"]!),
76
appInfoDictionary["AppDescription"]!,
77
appInfoDictionary["Author"]!,
78
appInfoDictionary["AuthorUID"]!,
79
appInfoDictionary["Company"]!,
80
appInfoDictionary["AuthorEmail"]!,
81
appInfoDictionary["ProjectWebSite"]!,
82
appInfoDictionary["ProjectGitHub"]!);
83
}
63
84
}
64
85
@@ -22,7 +22,7 @@ public class XApp
22
22
/// <summary>
23
23
/// XApp的信息
24
24
/// </summary>
25
public required XAPPInformation AppInformation { get; set; }
25
public required XAppInformation AppInformation { get; set; }
26
26
/// <summary>
27
27
/// XApp的文件集合
28
28
/// </summary>
@@ -72,17 +72,7 @@ public class XApp
72
72
XFEDictionary appInformation = appDictionary["AppInformation"]!;
73
73
return new XApp
74
74
{
75
AppInformation = new XAPPInformation(appInformation["AppIcon"]!,
76
appInformation["AppId"]!,
77
appInformation["AppName"]!,
78
Version.Parse(appInformation["AppVersion"]!),
79
appInformation["AppDescription"]!,
80
appInformation["Author"]!,
81
appInformation["AuthorUID"]!,
82
appInformation["Company"]!,
83
appInformation["AuthorEmail"]!,
84
appInformation["ProjectWebSite"]!,
85
appInformation["ProjectGitHub"]!),
75
AppInformation = XAppInformation.UnPackage(appInformation),
86
76
AppFiles = AppFileCollection.FromJson(appDictionary["AppFiles"]!) ?? []
87
77
};
88
78
}
@@ -14,11 +14,11 @@
14
14
<PackageReadmeFile>README.md</PackageReadmeFile>
15
15
<RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.XApp.Core</RepositoryUrl>
16
16
<PackageTags>XFE;XApp</PackageTags>
17
<PackageReleaseNotes>优化结构,为XApp程序信息添加作者UID属性</PackageReleaseNotes>
17
<PackageReleaseNotes>拆分app信息解包方法,添加至XAppInformation类</PackageReleaseNotes>
18
18
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
19
19
<Authors>XFEstudio</Authors>
20
20
<Company>寰宇朽力网络科技有限公司</Company>
21
<Version>1.0.2</Version>
21
<Version>1.0.3</Version>
22
22
</PropertyGroup>
23
23
24
24
<ItemGroup>