XFEstudio/MyFirstRespo / XFEToolBox/Profiles/CrossVersionProfiles/DownloadProfile.cs

using XFEExtension.NetCore.AutoConfig;
using XFEToolBox.Core.Model;

namespace XFEToolBox.Profiles.CrossVersionProfiles;

public partial class DownloadProfile
{
    /// <summary>
    /// 是否使用一般的下载方式
    /// </summary>
    [ProfileProperty]
    private bool useNormalDownloader = false;
    /// <summary>
    /// 下载完成后是否自动运行下载文件
    /// </summary>
    [ProfileProperty]
    private bool autoRunWhenComplete = true;
    /// <summary>
    /// 下载完成后是否打开目录
    /// </summary>
    [ProfileProperty]
    private bool openFolderWhenComplete = true;
    /// <summary>
    /// 用户是否同意了下载协议
    /// </summary>
    [ProfileProperty]
    private bool downloadAgreementAccepted = false;
    /// <summary>
    /// 下载的目标文件夹
    /// </summary>
    [ProfileProperty]
    private string downloadDirectory = $"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\\Downloads";
    /// <summary>
    /// 加速下载的线程数
    /// </summary>
    [ProfileProperty]
    private int downloadThread = 9;
    public DownloadProfile() => ProfilePath = @$"{AppPath.LocalProfile}\{typeof(DownloadProfile)}.xprofile";
}