From 4ec1c438799b6379b177fa95858e029b4a26500c Mon Sep 17 00:00:00 2001 From: Kaniu Tayou <1056879522@qq.com> Date: Tue, 18 Dec 2018 19:38:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E6=96=B0=E8=AE=BE=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Interact/Client.cs | 2 +- Interact/User.cs | 2 +- StormChatWPF/Chat.cs | 43 ++++++++----------- StormChatWPF/LogWindow.xaml | 10 ++--- StormChatWPF/LogWindow.xaml.cs | 10 +++-- StormChatWPF/MainWindow.xaml | 5 ++- StormChatWPF/MainWindow.xaml.cs | 73 +++++++++++++++++++-------------- 7 files changed, 78 insertions(+), 67 deletions(-) diff --git a/Interact/Client.cs b/Interact/Client.cs index 79a10f0..708986c 100644 --- a/Interact/Client.cs +++ b/Interact/Client.cs @@ -38,7 +38,7 @@ namespace Interact //登录结果处理事件 public static event LoginDoneHandler OnLoginDone; //获取用户列表结果处理事件 - private static event GetUserListDoneHandler OnGetUserListDone; + public static event GetUserListDoneHandler OnGetUserListDone; //当前连接状态 public static ClientStatus Status diff --git a/Interact/User.cs b/Interact/User.cs index 0a94d81..692e66e 100644 --- a/Interact/User.cs +++ b/Interact/User.cs @@ -11,7 +11,7 @@ namespace Interact public class User { public static User Me; //当前用户 - + public static string Password;//用户的密码 public string Name; //用户名 public string NickName; //昵称 public string Motto; //个性签名 diff --git a/StormChatWPF/Chat.cs b/StormChatWPF/Chat.cs index 6377be9..f328679 100644 --- a/StormChatWPF/Chat.cs +++ b/StormChatWPF/Chat.cs @@ -11,13 +11,9 @@ namespace StormChatWPF { class Chat { - public static List userlist = new List();//联系人集合 - + public static User[] userlist;//联系人集合 + public static User ChatNow = new User();//当前聊天对象 - internal static void GetUsers(ResultHandler head, User user) - { - - }//获取联系人对象 internal static void GetUserList(ResultHead head, User[] users) { if (head.Error != "") @@ -25,27 +21,24 @@ namespace StormChatWPF MessageBox.Show("无法获取联系人列表"); } else - return; - }//获取用户列表 - internal static void GetUserPhoto(ResultHead head, Image image) - { - if (head.Error != "") - { - MessageBox.Show("无法读取用户图片"); - } - }//对用户头像进行赋值 + userlist = users; + }//获取联系人用户列表 internal void Log(string user,string password) { - if (StormClient.Initialize()) - { - StormClient.QueueLogin(user,password); - } - else - { - MessageBox.Show("连接服务器失败!"); + if (StormClient.Initialize()) + { + StormClient.QueueLogin(user,password); + } + else + { + MessageBox.Show("连接服务器失败!"); } }//登录 - internal static void HaveLogin(ResultHead head, User user) + internal static void Reconnect(Exception e) + { + StormClient.Initialize(); + }//尝试重连接一次,如果失败,则关闭mainwindow,打开登录窗口 + internal static void HaveLogin(ResultHead head, User user) { App.Current.Dispatcher.Invoke( (Action)delegate () @@ -55,13 +48,13 @@ namespace StormChatWPF User.Me = user; MainWindow userWindow = new MainWindow(); userWindow.Show(); - LogWindow.a.Close(); + LogWindow.entry.Close(); } else { MessageBox.Show("登录失败!"); } - }); + }); }//登录完成 diff --git a/StormChatWPF/LogWindow.xaml b/StormChatWPF/LogWindow.xaml index 0e46e9f..efe8c9a 100644 --- a/StormChatWPF/LogWindow.xaml +++ b/StormChatWPF/LogWindow.xaml @@ -6,11 +6,11 @@ xmlns:local="clr-namespace:StormChatWPF" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> - - -