public Entities.Images.Image SearchImageById(long idImage, long?idGroup) { var infoGroup = _imagesFactory.CreateGetInfoGroup(Api); string[] id = { (idGroup.ToString() + "_" + idImage.ToString()) }; var photoVkById = Api.Photo.GetById(id)[0]; var imagebyId = GenericMapperHelper <Photo, BL.Entities.Images.Image> .Convert(photoVkById); var photoCommentsVk = Api.Photo.GetComments(new VkNet.Model.RequestParams.PhotoGetCommentsParams() { OwnerId = idGroup, PhotoId = (ulong)idImage }); var imageComments = GetMapperComments(photoCommentsVk); foreach (var it in imageComments) { string senderName = null; if (it.SenderId.Equals(idGroup)) { senderName = infoGroup.GetInfo((idGroup * -1).ToString()).Name; } else { long[] senderId = { it.SenderId }; var sender = Api.Users.Get(senderId); var senderInfo = sender.ToCollection()[0]; senderName = senderInfo.FirstName + " " + senderInfo.LastName; } it.SenderName = senderName; } imagebyId.Comments = imageComments; return(imagebyId); }
public Group GetInfo(string groupId) { var vkGroup = _api.Groups.GetById(null, groupId, null).FirstOrDefault(); return(GenericMapperHelper <VkNet.Model.Group, Group> .Convert(vkGroup)); }
public async Task <Group> GetInfoAsync(string groupId) { var vkGroup = (await _api.Groups.GetByIdAsync(null, groupId, null)).FirstOrDefault(); return(GenericMapperHelper <VkNet.Model.Group, Group> .Convert(vkGroup)); }