public static void DownloadImage(DiscogsImage image, string filepath)
 {
     using (Stream stream = File.Create(filepath))
     {
         client.DownloadImageAsync(image, stream).Wait();
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }
예제 #6
0
 public Task <string> SaveImageAsync(DiscogsImage image, string path, string fileName, DiscogsImageFormatType type = DiscogsImageFormatType.Normal)
 {
     return(SaveImageAsync(image, path, fileName, CancellationToken.None, type));
 }
예제 #7
0
 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);
 }
예제 #8
0
 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);
 }