ChatX/chatclient/Data/chatapi.cs
XuShanQiXun e82ae53a42 优化用户登录和聊天消息处理逻辑
在 `chatapi.cs` 中为 `LoginResultData` 添加 `username` 属性。
更新 `MainWindow.xaml` 中的 `TextBlock` 绑定属性为 `UserName`,并调整头像的 `Margin` 属性。
在 `MainWindow.xaml.cs` 中优化登录成功后的 `UserName` 赋值逻辑,改进聊天消息的创建方式,注释掉旧逻辑,更新默认消息内容为 `(无内容)`,提升代码可读性和用户体验。
2025-06-07 12:13:12 +08:00

54 lines
1.6 KiB
C#

using System.Security.RightsManagement;
namespace chatclient.Data
{
internal class Server
{
public const string ServerUrl = "http://127.0.0.1:5001";
public const string ServerIP = "127.0.0.1";
public const int ServerPort = 8889;
}
internal class LoginData
{
public string? type { get; set; } = null;
public string? username { get; set; } = null;
public string? password { get; set; } = null;
public string? token { get; set; } = null;
}
internal class LoginResultData
{
public string? status { get; set; }
public string? message { get; set; }
public string? token { get; set; }
public string? username { get; set; }
}
internal class SignData
{
public string? type { get; set; } = null;
public string? username { get; set; } = null;
public string? password { get; set; } = null;
}
internal class SignResultData
{
public bool success { get; set; } = false;
public string? message { get; set; } = null;
}
internal class RegisterData
{
public string? type { get; set; }
}
internal class ChatRegisterData
{
public string? user { get; set; } = "Unnamed";
public string? status { get; set; } = null;
public string? message { get; set; } = null;
public string? image { get; set; } = null;
public DateTime timestamp { get; set; } = DateTime.Now;
}
internal class ChatData
{
public required string type { get; set; } = "chat";
public required string message { get; set; } = "message";
}
}