using XFEExtension.NetCore.FormatExtension; namespace XFEExtension.NetCore.XApp.Core; /// /// XApp程序信息 /// /// app图标的Base64字符串 /// 应用的ID /// 应用名称 /// 应用版本 /// 描述 /// 作者 /// 作者的UID /// 公司 /// 作者电子邮件 /// 项目网站 /// 项目源码 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) { /// /// 应用图标的Base64字符串 /// public string AppIcon { get; init; } = appIcon; /// /// 应用的ID /// public string AppID { get; set; } = appId; /// /// 应用名称 /// public string AppName { get; init; } = appName; /// /// 应用版本 /// public Version AppVersion { get; init; } = appVersion; /// /// 应用描述 /// public string AppDescription { get; init; } = appDescription; /// /// 作者 /// public string Author { get; init; } = author; /// /// 作者UID /// public string AuthorUID { get; init; } = authorUid; /// /// 公司 /// public string Company { get; init; } = company; /// /// 作者电子邮件 /// public string AuthorMail { get; init; } = authorMail; /// /// 项目网站 /// public string ProjectWebSite { get; init; } = projectWebSite; /// /// 项目源码 /// public string ProjectGitHub { get; init; } = projectGitHub; /// /// 解包为XAppInformation /// /// app信息字典 /// public static XAppInformation UnPackage(XFEDictionary appInfoDictionary) { return new XAppInformation(appInfoDictionary["AppIcon"]!, appInfoDictionary["AppId"]!, appInfoDictionary["AppName"]!, Version.Parse(appInfoDictionary["AppVersion"]!), appInfoDictionary["AppDescription"]!, appInfoDictionary["Author"]!, appInfoDictionary["AuthorUID"]!, appInfoDictionary["Company"]!, appInfoDictionary["AuthorEmail"]!, appInfoDictionary["ProjectWebSite"]!, appInfoDictionary["ProjectGitHub"]!); } }