public async Task <BodyResponse <FriendVM> > Handle(GetApplysCommand request, CancellationToken cancellationToken)
        {
            var allApplys = await _redis.GetApplyInfo(request.Id);

            if (allApplys == null)
            {
                return(new BodyResponse <FriendVM>(StatusCodeDefines.Success));
            }
            List <Task <Response <BodyResponse <GetAccountBaseInfoMqResponse> > > > getTasks =
                new List <Task <Response <BodyResponse <GetAccountBaseInfoMqResponse> > > >();

            foreach (var oneFriend in allApplys)
            {
                //获取好友信息
                getTasks.Add(_mqCleint.GetResponseExt <GetAccountBaseInfoMqCommand, BodyResponse <GetAccountBaseInfoMqResponse> >
                                 (new GetAccountBaseInfoMqCommand(oneFriend)));
            }
            var allTask = await Task.WhenAll(getTasks);

            FriendVM friendInfos = new FriendVM()
            {
                Friends = new List <OneFriendVM>()
            };

            foreach (var one in allTask)
            {
                var response = one.Message;
                if (response.StatusCode == StatusCodeDefines.Success)
                {
                    friendInfos.Friends.Add(new OneFriendVM(response.Body.Id, response.Body.PlatformAccount, response.Body.UserName,
                                                            response.Body.Sex, response.Body.HeadUrl, response.Body.Type, 0));
                }
            }
            return(new BodyResponse <FriendVM>(StatusCodeDefines.Success, null, friendInfos));
        }
Beispiel #2
0
        public void SetData(FriendVM friends)
        {
            _textView.Text = $"Name: {friends?.FirstName} {friends?.LastName}";

            Random rnd   = new Random();
            var    color = Color.Argb(255, rnd.Next(256), rnd.Next(256), rnd.Next(256));

            _view.SetBackgroundColor(color);
        }
Beispiel #3
0
        public void CtorTest(string firstLastName)
        {
            //When
            friend = new FriendVM()
            {
                FirstLastName = firstLastName
            };

            //Then
            Assert.AreEqual(firstLastName, friend.FirstLastName);
        }
Beispiel #4
0
        // GET: Friend
        public ActionResult Index()
        {
            if (Session[SessionKey.UserId] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            var user = UserDAO.GetUser((Guid)Session[SessionKey.UserId]);
            var vm   = FriendVM.ToVM(user);

            return(View(vm));
        }
Beispiel #5
0
        public async Task <IActionResult> Friends(string id)
        {
            AppUser user = await _db.Users.FindAsync(id);

            FriendVM model = new FriendVM
            {
                MainUser    = user,
                FriendUsers = _db.Friends.Where(f => f.User1 == user).Select(f => f.User2).Concat(_db.Friends.Where(f => f.User2 == user).Select(f => f.User1)),
                Friends     = _db.Friends.Where(f => f.User1.Id == user.Id || f.User2.Id == user.Id),
                Photos      = _db.Photos
            };

            return(View(model));
        }
        public async Task <BodyResponse <FriendVM> > Handle(GetFriendsCommand request, CancellationToken cancellationToken)
        {
            var info = await _redis.GetFriendInfo(request.Id);

            if (info == null)
            {
                info = await _friendRepository.GetByIdAsync(request.Id);

                using (var locker = _redis.Locker(KeyGenHelper.GenUserKey(request.Id, "FriendInfo")))
                {
                    await _redis.SetFriendInfo(info);
                }
            }
            if (info == null)
            {
                return(new BodyResponse <FriendVM>(StatusCodeDefines.Success));
            }

            List <Task <Response <BodyResponse <GetAccountBaseInfoMqResponse> > > > getTasks =
                new List <Task <Response <BodyResponse <GetAccountBaseInfoMqResponse> > > >();

            foreach (var oneFriend in info._friends)
            {
                //获取好友信息
                getTasks.Add(_mqCleint.GetResponseExt <GetAccountBaseInfoMqCommand, BodyResponse <GetAccountBaseInfoMqResponse> >
                                 (new GetAccountBaseInfoMqCommand(oneFriend.Key)));
            }
            var allTask = await Task.WhenAll(getTasks);

            FriendVM friendInfos = new FriendVM()
            {
                Friends = new List <OneFriendVM>()
            };

            foreach (var one in allTask)
            {
                var response = one.Message;
                if (response.StatusCode == StatusCodeDefines.Success)
                {
                    var friendType = info._friends[response.Body.Id].Type;
                    friendInfos.Friends.Add(new OneFriendVM(response.Body.Id, response.Body.PlatformAccount, response.Body.UserName,
                                                            response.Body.Sex, response.Body.HeadUrl, response.Body.Type, friendType));
                }
            }

            return(new BodyResponse <FriendVM>(StatusCodeDefines.Success, null, friendInfos));
        }
        public FriendPage()
        {
            client.GetImageByUserIdCompleted += new EventHandler <GetImageByUserIdCompletedEventArgs>(client_GetImageByUserIdCompleted);
            int userId = (App.Current as App).UserId;

            InitializeComponent();
            vm = new FriendVM(userId,
                              delegate { list_PostResourse.ItemsSource = vm.list_PostModel; },
                              delegate { list_Achievement.ItemsSource = vm.list_AchievementModel; },
                              delegate {
                foreach (UnloadModel photo in vm.list_UnloadModel)
                {
                    Friend_Photo control = new Friend_Photo(client)
                    {
                        ItemId = photo.ItemId, Describe = photo.Describe, Name = photo.Name + " "
                    };
                    control.Margin = new Thickness(5);
                    wp_Photo.Children.Add(control);
                }
            });
            callback();
        }
 public void SetData(FriendVM friend)
 {
     _textView.Text = friend.FirstLastName;
 }
Beispiel #9
0
 public void SetData(FriendVM friend)
 {
     _lblText.Text = friend.FirstLastName;
 }