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); } }
public bool LogOn(IASync token) { UserInfo user = new UserInfo() { Async = token.GetAsyncToken() }; token.UserToken = user; token.UserDisconnect += Token_UserDisconnect; return(true); }
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); }