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)); }
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)); }