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

XFEToolBox

【WPF】XFE工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
using XFEExtension.NetCore.AutoConfig;

namespace XFEToolBox.Server.Profiles;

/// <summary>
/// 工具服务器配置。首次运行时由 AutoConfig 生成 XML 配置文件。
/// </summary>
public partial class ServerProfile : XFEProfile
{
    public const string DefaultInitialAdminPassword = "ChangeMe_123!";

    public ServerProfile() => DefaultProfileOperationMode = ProfileOperationMode.Xml;

    [ProfileProperty] public static partial string HttpAddress { get; set; } = "http://localhost:3000/";
    [ProfileProperty] public static partial string HttpsAddress { get; set; } = "https://localhost:3400/";
    [ProfileProperty] public static partial string StorageRoot { get; set; } = "Data/ToolPackages";
    [ProfileProperty] public static partial string SoftwareStorageRoot { get; set; } = "Data/SoftwareFiles";
    [ProfileProperty] public static partial string ChatDatabasePath { get; set; } = "Data/Chat/chat.db";
    [ProfileProperty] public static partial string ChatAttachmentStorageRoot { get; set; } = "Data/Chat/Attachments";
    [ProfileProperty] public static partial string AdminApiKey { get; set; } = string.Empty;
    [ProfileProperty] public static partial long MaxPackageBytes { get; set; } = 10 * 1024 * 1024;
    [ProfileProperty] public static partial long MaxSoftwareBytes { get; set; } = 256 * 1024 * 1024;
    [ProfileProperty] public static partial long MaxChatAttachmentBytes { get; set; } = 512L * 1024 * 1024;
    [ProfileProperty] public static partial int MaxChatAttachmentChunkBytes { get; set; } = 4 * 1024 * 1024;
    [ProfileProperty] public static partial long MaxExpandedBytes { get; set; } = 30 * 1024 * 1024;
    [ProfileProperty] public static partial int MaxFileCount { get; set; } = 256;
    [ProfileProperty] public static partial double MaxCompressionRatio { get; set; } = 100;
    [ProfileProperty] public static partial int LoginKeepDays { get; set; } = 30;
    [ProfileProperty] public static partial string InitialAdminUserName { get; set; } = "admin";
    [ProfileProperty] public static partial string InitialAdminPassword { get; set; } = DefaultInitialAdminPassword;
    [ProfileProperty] public static partial bool AllowRegistration { get; set; } = true;
    [ProfileProperty] public static partial int RealtimeTicketLifetimeSeconds { get; set; } = 45;
}