예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
                }
            }
        }
예제 #4
0
        /// <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);
                    }
                }
            }
        }
예제 #5
0
        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);
                    }
                }
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
파일: PackHander.cs 프로젝트: kk3959/ZYNet
        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);
                    }
                }
            }
        }
예제 #8
0
 public static void MessageTo(this ASyncToken token, string username, string msg)
 {
     token.CV((int)Cmdtype.MessageTo, username, msg);
 }
예제 #9
0
 public static void RemoveUser(this ASyncToken token, UserInfo user)
 {
     token.CV((int)Cmdtype.RemoveUser, user.UserName);
 }
예제 #10
0
 public static void AddUser(this ASyncToken token, UserInfo user)
 {
     token.CV((int)Cmdtype.AddUser, user);
 }