private void Token_UserDisconnect(ASyncToken arg1, string arg2) { if (arg1.UserToken != null) { var user = arg1.Token <UserInfo>(); if (user != null && user.FilePushDictionary.Count > 0) { foreach (var item in user.FilePushDictionary.Values) { item.Dispose(); } } user.FilePushDictionary.Clear(); if (user != null && user.FileGetDictionary.Count > 0) { foreach (var item in user.FileGetDictionary.Values) { item.Dispose(); } } user.FileGetDictionary.Clear(); } }
public static void SetPassWord(ASyncToken token, string password) { UserInfo user = token.UserToken as UserInfo; if (user != null) { user.PassWord = password; Console.WriteLine(user.UserName + " Set PassWord:" + password); } }
public static void SendMessage(ASyncToken token, string msg) { var userinfo = token.UserToken as UserInfo; if (userinfo != null && token.IsValidate == true) { foreach (var item in UserList) { item.token.MessageTo(userinfo.UserName, msg); } } }
/// <summary> /// USER DISCONNECT /// </summary> /// <param name="arg1"></param> /// <param name="arg2"></param> private void Token_UserDisconnect(ASyncToken arg1, string arg2) { if (arg1.UserToken != null) { UserInfo user = arg1.UserToken as UserInfo; if (user != null) { lock (UserList) { UserList.Remove(user); } } } }
private static void AsyncUser_UserDisconnect(ASyncToken arg1, string arg2) { var userinfo = arg1.Token <UserInfo>(); if (userinfo != null) { lock (UserList) { if (UserList.Contains(userinfo)) { UserList.Remove(userinfo); } foreach (var item in UserList) { item.token.RemoveUser(userinfo); } } } }
public static bool IsLogOn(ASyncToken token, string username, string password) { UserInfo tmp = new UserInfo() { UserName = username, PassWord = password, token = token }; token.UserToken = tmp; token.UserDisconnect += Token_UserDisconnect; lock (UserList) { UserList.Add(tmp); } return(true); }
private void AsyncUser_UserDisconnect(ASyncToken arg1, string arg2) { var userinfo = arg1.UserToken as UserInfo; if (userinfo != null) { lock (UserList) { if (UserList.Contains(userinfo)) { UserList.Remove(userinfo); } foreach (var item in UserList) { item.token.Get <ClientMethods>().RemoveUser(userinfo); } } } }
public static void MessageTo(this ASyncToken token, string username, string msg) { token.CV((int)Cmdtype.MessageTo, username, msg); }
public static void RemoveUser(this ASyncToken token, UserInfo user) { token.CV((int)Cmdtype.RemoveUser, user.UserName); }
public static void AddUser(this ASyncToken token, UserInfo user) { token.CV((int)Cmdtype.AddUser, user); }