public void GenericThumbnail() { File file = null; try { file = PostImageFile(TestItemName()); byte[] thumbnail = Client.GetThumbnail(file); Assert.That(thumbnail.Length, Is.Not.EqualTo(0)); } finally { Client.Delete(file); } }
public void ThumbnailNotReady() { File file = null; try { file = PostImageFile("testimage.jpg"); byte[] thumbnail = Client.GetThumbnail(file); Assert.That(thumbnail.Length, Is.Not.EqualTo(0)); } finally { Client.Delete(file); } }
public void ThumbnailMaxHeight(ThumbnailSize size) { File file = null; try { file = PostImageFile("testimage.jpg"); Image thumbnail = GetThumbnail(file, maxHeight: size); Assert.That(thumbnail, Is.Not.Null); Assert.That(thumbnail.Height, Is.LessThanOrEqualTo(int.Parse(size.Description()))); } finally { Client.Delete(file); } }
public void ThumbnailHeightBounded(ThumbnailSize minHeight, ThumbnailSize maxHeight) { File file = null; try { file = PostImageFile("testimage.jpg"); Image thumbnail = GetThumbnail(file, minHeight: minHeight, maxHeight: maxHeight); Assert.That(thumbnail, Is.Not.Null); Assert.That(thumbnail.Height, Is.GreaterThanOrEqualTo(int.Parse(minHeight.Description()))); Assert.That(thumbnail.Height, Is.LessThanOrEqualTo(int.Parse(maxHeight.Description()))); } finally { Client.Delete(file); } }
public void GetThumbnail() { File file = null; try { file = PostImageFile("testimage.jpg"); Image thumbnail = GetThumbnail(file); Assert.That(thumbnail, Is.Not.Null); Assert.That(thumbnail.Width, Is.GreaterThanOrEqualTo(32)); Assert.That(thumbnail.Height, Is.GreaterThanOrEqualTo(32)); } finally { Client.Delete(file); } }
private Image GetThumbnail(File file, ThumbnailSize?minHeight = null, ThumbnailSize?minWidth = null, ThumbnailSize?maxHeight = null, ThumbnailSize?maxWidth = null) { while (true) { try { byte[] thumbnail = Client.GetThumbnail(file, minHeight, minWidth, maxHeight, maxWidth); using (var stream = new MemoryStream(thumbnail)) { return(Image.FromStream(stream)); } } catch (BoxDownloadNotReadyException e) { Console.Out.WriteLine("Waiting {0} seconds before retrying...", e.RetryAfter); Thread.Sleep(e.RetryAfter * 1000); } } }
private Image GetThumbnail(File file, ThumbnailSize? minHeight = null, ThumbnailSize? minWidth = null, ThumbnailSize? maxHeight = null, ThumbnailSize? maxWidth = null) { while (true) { try { byte[] thumbnail = Client.GetThumbnail(file, minHeight, minWidth, maxHeight, maxWidth); using (var stream = new MemoryStream(thumbnail)) { return Image.FromStream(stream); } } catch (BoxDownloadNotReadyException e) { Console.Out.WriteLine("Waiting {0} seconds before retrying...", e.RetryAfter); Thread.Sleep(e.RetryAfter*1000); } } }