示例#1
0
        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);
        }
示例#2
0
        public Group GetInfo(string groupId)
        {
            var vkGroup = _api.Groups.GetById(null, groupId, null).FirstOrDefault();

            return(GenericMapperHelper <VkNet.Model.Group, Group> .Convert(vkGroup));
        }
示例#3
0
        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));
        }