using XFEExtension.NetCore.ImplExtension;
namespace XFEExtension.NetCore.XApp.Core;
///
/// XApp资源文件
///
/// 文件类型
/// 文件名
/// 资源文件Base64字符串
/// 资源文件扩展名
public abstract class XAppResource(XAppFileType fileType, string fileName, string? resourceBase64String, string? resourceType) : XAppFile(fileType, fileName, resourceBase64String)
{
///
/// 资源文件Base64字符串
///
public string? ResourceBase64String { get; set; } = resourceBase64String;
///
/// 资源文件扩展名
///
public string? ResourceType { get; set; } = resourceType;
///
/// 从文件中读取资源
///
/// 文件类型
/// 文件名
///
public static XAppResource FromFile(XAppFileType xAppFileType, string fileName) => new XAppResourceImpl(xAppFileType, Path.GetFileName(fileName), Convert.ToBase64String(File.ReadAllBytes(fileName)), Path.GetExtension(fileName));
}