Esempio n. 1
0
        public async Task <bool> IsLogOn(IASync async, string username)
        {
            if (UserList.Find(p => p.UserName == username) == null)
            {
                UserInfo user = new UserInfo()
                {
                    UserName = username,
                    token    = async.GetAsyncToken()
                };

                async.UserToken  = user;
                async.IsValidate = true;

                user.Nick = (await async.Get <ClientMethods>().GetNick()).As <string>();

                async.Get <ClientMethods>().SetUserList(UserList);

                foreach (var item in UserList)
                {
                    item.token.Get <ClientMethods>().AddUser(user);
                }

                async.UserDisconnect += AsyncUser_UserDisconnect;

                UserList.Add(user);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
        public bool LogOn(IASync token)
        {
            UserInfo user = new UserInfo()
            {
                Async = token.GetAsyncToken()
            };

            token.UserToken       = user;
            token.UserDisconnect += Token_UserDisconnect;

            return(true);
        }
Esempio n. 3
0
        public bool IsLogOn(IASync async, string username, string password)
        {
            UserInfo tmp = new UserInfo()
            {
                UserName = username,
                PassWord = password,
                Token    = async.GetAsyncToken()
            };

            tmp.Token.UserToken       = tmp;
            tmp.Token.UserDisconnect += Token_UserDisconnect;
            lock (UserList)
            {
                UserList.Add(tmp);
            }



            return(true);
        }