Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    public static async UniTaskVoid Create(FullUserInfo fullUserInfo, UserRoomStatus oppoRoomResult,
                                           Transform parent)
    {
        var asset = await Addressables.InstantiateAsync("finalMuv", parent);

        asset.GetComponent <FinalMuv>().Init(fullUserInfo, oppoRoomResult);
    }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        public string AddUser(FullUserInfo user)
        {
            if (user == null)
            {
                throw new XinLuClubException(400, "user不能为null");
            }
            UserBLL userbll = new UserBLL();

            return(userbll.Add(user));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 12
0
        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);
        }
Esempio n. 14
0
    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);
        });
    }
Esempio n. 15
0
        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>("登陆失败"));
            }
        }
Esempio n. 16
0
        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);
        }
Esempio n. 18
0
    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);
        }
    }
Esempio n. 19
0
        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
                }
            }));
        }
Esempio n. 20
0
        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);
            }
        }
Esempio n. 21
0
        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);
            }
        }
Esempio n. 22
0
        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);
            }
        }
Esempio n. 23
0
 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);
 }
Esempio n. 24
0
        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;
        }