public static void DownloadImage(DiscogsImage image, string filepath) { using (Stream stream = File.Create(filepath)) { client.DownloadImageAsync(image, stream).Wait(); } }
public void SaveImage(DiscogsImage dImage, string path, string fileName, DiscogsImageFormatType type = DiscogsImageFormatType.Normal) { var uri = (type == DiscogsImageFormatType.Normal) ? dImage.uri : dImage.uri150; var request = new RestRequest(uri, Method.GET); var bytes = client.DownloadData(request); File.WriteAllBytes(Path.Combine(path, fileName), bytes); }
public async Task SaveImage(DiscogsImage image, string path, string fileName, CancellationToken cancellationToken, DiscogsImageFormatType type = DiscogsImageFormatType.Normal) { var url = (type == DiscogsImageFormatType.Normal) ? image.uri : image.uri150; var extension = Path.GetExtension(url); var fullPath = Path.Combine(path, fileName + extension); using (var writer = File.Create(fullPath)) { await DownloadImage(image, writer, cancellationToken, type); } }
public static string GetImageFilePath(DiscogsImage image) { if (image == null) { return(null); } ensureExistingDirectory(ImageFolder); string path = getImageFilePath(image.uri); if (!File.Exists(path)) { DiscogsService.DownloadImage(image, path); } return(path); }
public async Task <string> SaveImageAsync(DiscogsImage image, string path, string fileName, CancellationToken cancellationToken, DiscogsImageFormatType type = DiscogsImageFormatType.Normal) { var url = (type == DiscogsImageFormatType.Normal) ? image.uri : image.uri150; return(await _Client.SaveFile(url, path, fileName, cancellationToken)); }
public Task <string> SaveImageAsync(DiscogsImage image, string path, string fileName, DiscogsImageFormatType type = DiscogsImageFormatType.Normal) { return(SaveImageAsync(image, path, fileName, CancellationToken.None, type)); }
public async Task DownloadImageAsync(DiscogsImage image, Stream copyStream, CancellationToken cancellationToken, DiscogsImageFormatType type = DiscogsImageFormatType.Normal) { var url = (type == DiscogsImageFormatType.Normal) ? image.uri : image.uri150; await _Client.Download(url, copyStream, cancellationToken); }
public Task DownloadImageAsync(DiscogsImage image, Stream copyStream, DiscogsImageFormatType type = DiscogsImageFormatType.Normal) { return(DownloadImageAsync(image, copyStream, CancellationToken.None, type)); }
public ImageDeserializationTest() { _Result = JsonConvert.DeserializeObject <DiscogsImage>(_Image); }