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;
}
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;
}