在 `chatapi.cs` 中添加 `token` 属性以支持身份验证,并在 `ChatRegisterData` 中添加 `status` 属性。将 `Login_Click` 方法和 `Login` 方法修改为异步,以提高响应速度和流畅度。更新 `MainWindow` 中的 `UserName` 属性类型,并添加 `StartReceive` 方法以启动接收线程。改进日志记录功能以更好地跟踪用户操作和系统状态。更新项目文件以支持设计时生成,并调整日志文件的生成路径和日期模式。
53 lines
1.6 KiB
C#
53 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; }
|
|
}
|
|
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";
|
|
}
|
|
}
|