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

XFEExtension.NetCore.XApp.Core

【DLL】XApp开发核心支持

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

XFEstudio/XFEExtension.NetCore.XApp.Core

拆分app信息解包方法,添加至XAppInformation类

39f2fda
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

3 个文件 +27 -16
Modified XFEExtension.NetCore.XApp.Core/XAPPInformation.cs +23 -2
@@ -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
Modified XFEExtension.NetCore.XApp.Core/XApp.cs +2 -12
@@ -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 }
Modified XFEExtension.NetCore.XApp.Core/XFEExtension.NetCore.XApp.Core.csproj +2 -2
@@ -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>