public void GetCover(Device device, int releaseId, OpenCoverCompletedEventHandler handler) { string cache = GetCoverFile(device, releaseId); if (!File.Exists(cache)) { string url = GetCoverUrl(device, releaseId); Download(url, new DownloadArgs(handler, cache)); } else { var fileStream = new FileStream(cache, FileMode.Open, FileAccess.Read); handler.Invoke(false, fileStream); } }
public DownloadArgs(OpenCoverCompletedEventHandler handler, string filePath) { this.Handler = handler; this.FilePath = filePath; }