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