예제 #1
0
        private static void DownloadImageResponses(int start = 0)
        {
            // reject 0 requests
            if (imageQueue.Count - start < 1)
            {
                return;
            }

            // build the array of series to request images for
            var series = new string[Math.Min(imageQueue.Count - start, MaxImgQueries)];

            for (var i = 0; i < series.Length; ++i)
            {
                series[i] = imageQueue[start + i];
            }

            // request images from Schedules Direct
            var responses = SdApi.GetArtwork(series);

            if (responses != null)
            {
                Parallel.ForEach(responses, (response) =>
                {
                    imageResponses.Add(response);
                });
            }
        }