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"]!);
}
}