public static async Task <VkWallResponse> GetUserPosts(PostDTOModel postModel) { try { HttpResponseMessage response = new HttpResponseMessage(); if (postModel.AccountId == 0) { response = await HttpClient.GetAsync("http://api.vk.com/method/wall.get?access_token=" + serviceKey + "&owner_id=&v=" + apiVersion); } else { response = await HttpClient.GetAsync("http://api.vk.com/method/wall.get?access_token=" + serviceKey + "&owner_id=" + postModel.AccountId + "&v=" + apiVersion + "&count=5"); } response.EnsureSuccessStatusCode(); var srjha = await response.Content.ReadAsStringAsync(); var result = await response.Content.ReadAsAsync <VkWallResponse>(); return(result); } catch (Exception e) { throw e; } }
private async Task <Dictionary <long, List <VkWallResponse> > > CheckUpdates() { Dictionary <long, List <VkWallResponse> > usersPosts = new Dictionary <long, List <VkWallResponse> >(); foreach (var userId in _userIdList) { var postDto = new PostDTOModel() { AccountId = userId }; var wall = await VkClient.GetUserPosts(postDto); //if (wall.Response.Items.Any(x => x.Date > DateTime.Now.AddMinutes(-10))) //{ // if (usersPosts.ContainsKey(userId)) // { // usersPosts[userId].Add(wall); // } // else // { // usersPosts.Add(userId, new List<VkWallResponse>() { wall }); // } //} } return(usersPosts); }
public async Task <IEnumerable <PostDTO> > GetUserPosts([FromBody] PostDTOModel postModel) { var postList = new List <PostDTO>(); var vkPosts = await VkClient.GetUserPosts(new PostDTOModel { AccountId = 35340109, Token = postModel.Token }); //var vkPosts2 = await VkClient.GetUserPosts(new PostDTOModel { AccountId = 68038156, Token = postModel.Token}); var vkPosts3 = await VkClient.GetUserPosts(new PostDTOModel { AccountId = 55325758, Token = postModel.Token }); var usr = VkClient.GetUser(postModel.Token, 35340109); var usr2 = VkClient.GetUser(postModel.Token, 68038156); var usr3 = VkClient.GetUser(postModel.Token, 55325758); List <Item> postList3 = new List <Item>(); postList3 = postList3.Concat(vkPosts.Response.Items).ToList(); // postList3.Concat(vkPosts2.Response.Items); postList3 = postList3.Concat(vkPosts3.Response.Items).ToList(); //vkPosts.Response.Items.Add(vkPosts2.Response.Items); string[] arr = new string[] { }; foreach (var pst in vkPosts.Response.Items) { postList.Add(new PostDTO { Id = pst.Id.ToString(), FirstName = usr.FirstName, LastName = usr.LastName, AvatarUrl = usr.PhotoUrl, Text = pst.Text, Likes = pst.Likes.Count, Images = arr }); } foreach (var pst in vkPosts3.Response.Items) { postList.Add(new PostDTO { Id = pst.Id.ToString(), FirstName = usr3.FirstName, LastName = usr3.LastName, AvatarUrl = usr3.PhotoUrl, Text = pst.Text, Likes = pst.Likes.Count, Images = arr }); } return(postList); }
public static List <VkNet.Model.Attachments.Post> GetPosts(PostDTOModel postModel) { var api = new VkApi(); api.Authorize(new ApiAuthParams { AccessToken = postModel.Token }); var posts = api.Wall.Get(new WallGetParams { OwnerId = Convert.ToInt64(postModel.AccountId), Filter = WallFilter.Owner }); return(posts.WallPosts.ToList()); }