Exemplo n.º 1
0
        private ReadOnlyCollection <Audio> InternalGet(
            string paramId,
            long id,
            out User user,
            long?albumId            = null,
            IEnumerable <long> aids = null,
            bool?needUser           = null,
            int?count  = null,
            int?offset = null)
        {
            var parameters = new VkParameters
            {
                { paramId, id },
                { "album_id", albumId },
                { "aids", aids },
                { "need_user", needUser },
                { "count", count },
                { "offset", offset }
            };

            VkResponseArray response = _vk.Call("audio.get", parameters);

            IEnumerable <VkResponse> items = response.ToList();

            user = null;
            if (needUser.HasValue && needUser.Value && items.Any())
            {
                user  = items.First();
                items = items.Skip(1);
            }

            return(items.ToReadOnlyCollectionOf <Audio>(r => r));
        }
Exemplo n.º 2
0
        public ReadOnlyCollection <Audio> Get(out User user, AudioGetParams @params)
        {
            VkResponseArray response = _vk.Call("audio.get", @params);

            IEnumerable <VkResponse> items = response.ToList();

            user = null;
            if (@params.NeedUser.HasValue && @params.NeedUser.Value && items.Any())
            {
                user  = items.First();
                items = items.Skip(1);
            }

            return(items.ToReadOnlyCollectionOf <Audio>(r => r));
        }