Ejemplo n.º 1
0
        public void OffLine()
        {
            Console.WriteLine("{0} is offline!", uName);

            var uu = LoginUsers.Find(a => a.UserName == uName);

            if (uu != null)
            {
                LoginUsers.Remove(uu);
            }

            if (DicUserSockets.ContainsKey(uName))
            {
                DicUserSockets.Remove(uName);
            }

            var userService = new UserService(uName);
            var theFriends  = userService.GetFriends();

            foreach (var f in theFriends)
            {
                if (DicUserSockets.ContainsKey(f.UserName))
                {
                    LogoutMsg logout = new LogoutMsg(uName);
                    var       sock   = DicUserSockets[f.UserName];
                    logout.Send(sock);
                }
            }
        }
Ejemplo n.º 2
0
        private void Logout()
        {
            UserService.LoginOk = false;
            LogoutMsg msg = new LogoutMsg(UserService.LoginUserName);

            msg.Send(serverSock);
            Console.WriteLine(">Logout successfully!");
        }