Ejemplo n.º 1
0
        public void DownloadImages()
        {
            lock (m_trackLocker)
            {
                var serverTracks = m_tracks.Select(t => t.TrackName.Trim()).ToArray();
                var localImages  = GetImageFilesOnDisk();
                var newImages    = serverTracks.Except(localImages).ToArray();

                if (newImages.Length > 0)
                {
                    Console.WriteLine(string.Format("Preparing to download {0} new preview images...", newImages.Length));
                }

                foreach (var image in newImages)
                {
                    Console.WriteLine(string.Format("Downloading preview image \"{0}\"", image));
                    TrackInstaller.DownloadImage(image);
                }

                if (newImages.Length > 0)
                {
                    Console.WriteLine("Preview image downloads complete.");
                }
            }
        }