Exemple #1
0
 public IList <IAudio> FetchRange(int startIndex, int count)
 {
     return(Enumerable.Range(startIndex, count).Select(i =>
     {
         IAudio stub = __Cache.GetAt(__UserId, i);
         return __InfoFactory.Create(__UserId,
                                     startIndex + i,
                                     stub,
                                     null,
                                     __OptionalStateChangedHandler);
     }).Cast <IAudio>().ToList());
 }
Exemple #2
0
        public IList <IAudio> FetchRange(int startIndex, int count)
        {
            var list     = new List <IAudio>(count);
            var vkAudios = GetAudiosFromApi(startIndex, count).ToList();

            for (int i = 0; i < vkAudios.Count; i++)
            {
                var audio = vkAudios[i];
                var b     = new UriBuilder("http", audio.Url.Host, 80, audio.Url.AbsolutePath);
                list.Add(__InfoFactory.Create(__UserId,
                                              startIndex + i,
                                              audio,
                                              b.Uri,
                                              __OptionalStateChangedHandler));
            }

            return(list);
        }