在 `ChatDataModel.cs` 中添加 `Account` 类以存储临时账户信息。 修改 `TrayIconManager.cs` 的窗口关闭事件处理,移除通知显示并优化设置逻辑。 更新 `chatapi.cs` 中的服务器 URL 和 IP 地址。 调整 `LoginWindow.xaml` 的尺寸并添加 `Loaded` 事件处理,确保用户名和密码输入框正确绑定。 在 `LoginWindow.xaml.cs` 中实现读取和保存临时登录信息的功能。 修改 `MainWindow.xaml` 的选项卡定义,确保用户信息和设置选项卡正确显示。 更新 `MainWindow.xaml.cs` 中的登录和注册处理逻辑,确保正确处理服务器返回消息并清理资源。
54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using System.Security.RightsManagement;
|
|
|
|
namespace chatclient.Data
|
|
{
|
|
internal class Server
|
|
{
|
|
public const string ServerUrl = "http://175.24.191.172:5001";
|
|
public const string ServerIP = "175.24.191.172";
|
|
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";
|
|
}
|
|
}
|