void Icq_FullUserInfoReceived(object sender, FullUserInfo ui) { myui = ui; TimeSpan end = new TimeSpan(DateTime.Now.Ticks - start.Ticks); Console.WriteLine("FullUserInfo from Nickname: {0}, Firstname: {1}, Millisec: {2}", ui.Nickname, ui.Firstname, end.TotalMilliseconds); }
private void Init(FullUserInfo fullUserInfo) { this.FullUserInfo = fullUserInfo; if (fullUserInfo is PersonalFullUserInfo) { UpdateOpenMatchesView(); } else { UpdateFriendShipView(); challengeButton.GetComponent <Button>().interactable = fullUserInfo .EnableOpenMatches && RoomController.I == null; } base.Init(fullUserInfo); moneyText.text = fullUserInfo.Money.ToString(); playedRoomsText.text = fullUserInfo.PlayedRoomsCount.ToString(); wonRoomsText.text = fullUserInfo.WonRoomsCount.ToString(); eatenCardsText.text = fullUserInfo.EatenCardsCount.ToString(); winStreakText.text = fullUserInfo.WinStreak.ToString(); maxWinStreakText.text = fullUserInfo.MaxWinStreak.ToString(); basrasText.text = fullUserInfo.BasraCount.ToString(); bigBasrasText.text = fullUserInfo.BigBasraCount.ToString(); winRatioText.text = fullUserInfo.WinRatio.ToString("p2"); totalEarnedMoney.text = fullUserInfo.TotalEarnedMoney.ToString(); gameObject.SetActive(true); }
public static async UniTaskVoid Create(FullUserInfo fullUserInfo, UserRoomStatus oppoRoomResult, Transform parent) { var asset = await Addressables.InstantiateAsync("finalMuv", parent); asset.GetComponent <FinalMuv>().Init(fullUserInfo, oppoRoomResult); }
public string Add(FullUserInfo user) { var mapper = Common.GetMapper(); UserDao userDao = new UserDao(mapper); var repeateUser = userDao.Query(new UserQueryForm { Name = user.Name }).FirstOrDefault(); if (repeateUser != null) { throw new XinLuClubException(402, "用户名已存在"); } var result = userDao.Add(user); if (user.Boards != null) { User_BoardGroupDao ubdao = new User_BoardGroupDao(mapper); user.Boards.ForEach(t => { User_BoardGroup ub = new User_BoardGroup { UserID = result.ID, BoardGroupID = t.ID, }; ubdao.Add(ub); }); } return(result.ID); }
public string GetAllUsers() { GetAllUsersParams actionParams = JavaScriptConvert.DeserializeObject <GetAllUsersParams>(JsonParams); int pageSize = actionParams.ReadCount; int pageIndex = (actionParams.From / pageSize) + 1; DataTable dt = Forum.Users.GetUserListOnService(pageSize, pageIndex, "", ""); List <FullUserInfo> fullUserList = new List <FullUserInfo>(); foreach (DataRow dataRow in dt.Rows) { FullUserInfo fullUserInfo = new FullUserInfo(); fullUserInfo.Uid = TypeConverter.ObjectToInt(dataRow["uid"]); fullUserInfo.UserName = dataRow["username"].ToString().Trim(); fullUserInfo.FriendsArray = GetUserFriendList(fullUserInfo.Uid, pageSize); fullUserList.Add(fullUserInfo); } GetAllUsersResponse gauResponse = new GetAllUsersResponse(); gauResponse.FullUserList.AddRange(fullUserList); gauResponse.TotalNum = Forum.Users.GetUserCount(""); return(GetResult(gauResponse)); }
public PaginationEntity <FullUserInfo> Query(UserQueryForm form) { PaginationEntity <FullUserInfo> result = new PaginationEntity <FullUserInfo>(); var mapper = Common.GetMapper(); UserDao userdao = new UserDao(mapper); User_BoardGroupDao ubdao = new User_BoardGroupDao(mapper); BoardGroupDao bgdao = new BoardGroupDao(mapper); var users = userdao.Query(form); var userids = (from u in users select u.ID).ToList(); var ubs = ubdao.Query(new User_BoardGroupQueryForm { UserIDs = userids }); var allboards = bgdao.Query(new BoardGroupQueryForm { Enabled = true }); List <FullUserInfo> list = new List <FullUserInfo>(); users.ForEach(u => { var boards = (from ub in ubs join b in allboards on ub.BoardGroupID equals b.ID where ub.UserID == u.ID select b).ToList(); var fulluser = new FullUserInfo(); u.CopyTo <FullUserInfo>(fulluser); fulluser.Boards = boards; list.Add(fulluser); }); result.RecordCount = form.RecordCount; result.List = list; return(result); }
private UserInfoToModel PrepareMessageToModel(FullUserInfo fullUserInfo, RevenueForecasts forecast) { var messageToModel = _mapper.Map <UserInfoToModel>(fullUserInfo); messageToModel.ForecastType = forecast.ForecastType.ToString(); messageToModel.RevenueForecastId = forecast.Id.ToString(); return(messageToModel); }
public string AddUser(FullUserInfo user) { if (user == null) { throw new XinLuClubException(400, "user不能为null"); } UserBLL userbll = new UserBLL(); return(userbll.Add(user)); }
public async Task <FullUserInfo> GetUser(string id) { User user = await _userManager.FindByIdAsync(id); FullUserInfo fullUser = _mapper.Map <User, FullUserInfo>(user); fullUser.HasBusiness = await _policeService.UserHasBusiness(id); fullUser.HasAppartaments = await _policeService.UserHasAppartaments(id); fullUser.Roles = await _userManager.GetRolesAsync(user); return(fullUser); }
public bool UpdateUser(FullUserInfo user) { if (user == null) { throw new XinLuClubException(400, "user不能为null"); } if (string.IsNullOrEmpty(user.ID)) { throw new XinLuClubException(400, "userid不能为空"); } UserBLL userbll = new UserBLL(); return(userbll.Update(user)); }
public void Load(String cnnString) { using (var cnn = new SqlConnection(cnnString)) { cnn.Open(); using (var cmd = cnn.CreateCommand()) { cmd.CommandText = "a2ui.[Application.Start]"; cmd.CommandType = System.Data.CommandType.StoredProcedure; using (var rdr = cmd.ExecuteReader()) { while (rdr.Read()) { // (0) AppPath, (1) UserId, (2) UserName, (3) PersonName, HelpUrl = (4) ParseAppPath(rdr.GetString(0)); if (rdr.IsDBNull(1)) { throw new AccessViolationException("Access denied!"); } #pragma warning disable IDE0017 // Simplify object initialization var ui = new FullUserInfo(); ui.UserId = rdr.GetInt64(1); ui.UserName = rdr.GetString(2); if (!rdr.IsDBNull(3)) { ui.PersonName = rdr.GetString(3); } #pragma warning restore IDE0017 // Simplify object initialization UserInfo = ui; if (!rdr.IsDBNull(4)) { HelpUrl = rdr.GetString(4); } } CompanyMap = new Dictionary <Int64, String>(); if (rdr.NextResult()) { while (rdr.Read()) { Int64 id = rdr.GetInt64(0); String name = rdr.GetString(1); CompanyMap.Add(id, name); } } } } } }
private void SendUpdatedUserState(FullUserInfo userInfo) { Contract.Requires(userInfo != null); // Creating message to send var userStateCommand = new UserStateCommand(userInfo.UserInfo, userInfo.UserState); var message = new Message(1, messageId, userStateCommand); string xml = messageConverter.ConvertToXml(message).ToString(); // Finding all connected users (without this particular user) var collectionToSend = users.Where(ui => ui.EndPoint != null && ui != userInfo); // And sending user information to them foreach (var ui in collectionToSend) { tcpServer.SendString(ui.EndPoint, xml); } }
public async Task <RevenueForecasts> StartCalculationAsync(FullUserInfo fullUserInfo) { var existingForecast = await _cachingService.GetRevenueForecastAsync(fullUserInfo); if (existingForecast != null) { return(existingForecast); } var draftForecast = await _databaseAccessService.CreateForecastAsync(fullUserInfo.ForecastType); var messageToModel = PrepareMessageToModel(fullUserInfo, draftForecast); _modelMessagingService.ResponseProcessor = ModelResponseProcessor; var rpcParams = _rabbitMqConfiguration.ForecastRpcConfiguration; await _modelMessagingService.SendAsync(rpcParams, messageToModel); return(draftForecast); }
public static void Show(FullUserInfo fullUserInfo) { UniTask.Create(async() => { var key = (fullUserInfo is PersonalFullUserInfo) ? "personalFuv" : "fullUserView"; if (!activeInstance) { activeInstance = await Create(key); } else if (activeInstance.FullUserInfo.GetType() != fullUserInfo.GetType()) { activeInstance.Destroy(); activeInstance = await Create(key); } activeInstance.Init(fullUserInfo); }); }
public async Task <ResultData <LoginInfo> > Wx_UserLogin(string code, string fullUserInfoStr) { FullUserInfo fillUserInfo = JsonHelper.ParseFormJson <FullUserInfo>(fullUserInfoStr); JsonData WeChatConfig = AppConfig.Configs["PrjectConfig"]["WeChat"]; string AppId = WeChatConfig["AppID"].ToString(); string AppSecret = WeChatConfig["AppSecret"].ToString(); string EncryptSky = WeChatConfig["EncryptStr"].ToString(); WeChatHelper wxHelper = new WeChatHelper(AppId, AppSecret); //用户标识 UserKey userKey = wxHelper.GetWxUserIdentity(code); bool vaildateUser = wxHelper.VaildateUserInfo(fillUserInfo.rawData, fillUserInfo.signature, userKey.session_key); if (vaildateUser) { //解密后的用户数据 EncryptedData userData = wxHelper.DecryptEncryptedData(fillUserInfo.encryptedData, userKey.session_key, fillUserInfo.iv); UserService service = new UserService(); //对比用户数据,无则增,有则改 await service.Wx_UserUpdate(userData); string MD5Encrypt; using (MD5 md5Hash = MD5.Create()) { string EncryptStr = EncryptSky + (string.IsNullOrWhiteSpace(userData.unionId) ? userData.openId : userData.unionId); // 获取 EncryptStr 的 MD5 哈希值 MD5Encrypt = Md5Helper.GetMd5Hash(md5Hash, EncryptStr); } if (string.IsNullOrWhiteSpace(userData.unionId)) { userData.unionId = userData.openId; } LoginInfo loginInfo = new LoginInfo { UserInfo = userData, EncryptStr = MD5Encrypt }; return(await OutDataAsync(loginInfo)); } else { return(await OutErrorAsync <LoginInfo>("登陆失败")); } }
public Guid Create(string login, string email, Byte[] password) { if (this.idFromLogin.ContainsKey(login)) { throw new UserAlreadyExists(); } var id = Guid.NewGuid(); var userInfo = new FullUserInfo { Id = id, UserInfo = new UserInfo(login: login, email: email, avatar: string.Empty), Accounts = new HashSet <Guid>() }; this.idFromLogin.Add(login, id); this.infoFromId.Add(id, userInfo); return(id); }
public async Task <RevenueForecasts?> GetRevenueForecastAsync(FullUserInfo fullUserInfo) { var cashedUserInfo = _mapper.Map <CachedUserInfo>(fullUserInfo); var hash = _hashingService.GetHash(cashedUserInfo); var forecastId = await _redisAccessService.GetAsync(await hash); if (forecastId == null) { return(null); } var actualUserInfo = await _databaseAccessService.GetUserInfoByForecastId(forecastId); var actualCachedUserInfo = _mapper.Map <CachedUserInfo>(actualUserInfo); if (actualCachedUserInfo.Equals(cashedUserInfo)) { return(await _databaseAccessService.GetForecastAsync(forecastId)); } return(null); }
public void Init(FullUserInfo fullUserInfo, UserRoomStatus oppoRoomResult) { this.fullUserInfo = fullUserInfo; Id = fullUserInfo.Id; eatenCardsText.text = oppoRoomResult.EatenCards.ToString(); basrasText.text = oppoRoomResult.Basras.ToString(); bigBasrasText.text = oppoRoomResult.BigBasras.ToString(); winMoneyText.text = oppoRoomResult.WinMoney.ToString(); UpdateFriendShipView(); if (fullUserInfo.IsPictureLoaded) { SetPicture(fullUserInfo.Picture); } else { fullUserInfo.PictureLoaded += pic => SetPicture(pic); } }
public bool Update(FullUserInfo user) { var mapper = Common.GetMapper(); UserDao userdao = new UserDao(mapper); User_BoardGroupDao ubdao = new User_BoardGroupDao(mapper); ubdao.Delete(new User_BoardGroupQueryForm { UserID = user.ID }); if (user.Boards != null) { user.Boards.ForEach(t => { User_BoardGroup ub = new User_BoardGroup { UserID = user.ID, BoardGroupID = t.ID, }; ubdao.Add(ub); }); } return(userdao.Update(new UserUpdateForm { Entity = new User { WeiXin = user.WeiXin, Enabled = user.Enabled, Gender = user.Gender, IdentityCode = user.IdentityCode, IsAdmin = user.IsAdmin, Mobile = user.Mobile, RealName = user.RealName, }, QueryForm = new UserQueryForm { ID = user.ID } })); }
private void HandleLoginMessage(long incomingMessageId, LoginCommand command, IPEndPoint endPoint) { using (usersSync.UseWriteLock()) { // Finding existing user or creating new one var currentUser = users.SingleOrDefault(ui => ui.UserInfo.Name == command.UserInfo.Name); if (currentUser == null) { currentUser = new FullUserInfo(command.UserInfo); users.Add(currentUser); } // Changing user state currentUser.OnConnect(endPoint); // Sending Ack message var ackCommand = new AckCommand(incomingMessageId); var message = CreateMessage(ackCommand); SendMessage(endPoint, message); // Sending updated state SendUpdatedUserState(currentUser); } }
public Guid Create(string login, string email, Byte[] password) { if (this.idFromLogin.ContainsKey(login)) { throw new UserAlreadyExists(); } var id = Guid.NewGuid(); var userInfo = new FullUserInfo { Id = id, UserInfo = new UserInfo(login: login, email: email, avatar: string.Empty), Accounts = new HashSet<Guid>() }; this.idFromLogin.Add(login, id); this.infoFromId.Add(id, userInfo); return id; }