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)); }
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); }
public void CtorTest(string firstLastName) { //When friend = new FriendVM() { FirstLastName = firstLastName }; //Then Assert.AreEqual(firstLastName, friend.FirstLastName); }
// 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)); }
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; }
public void SetData(FriendVM friend) { _lblText.Text = friend.FirstLastName; }