Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
 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);
         }
     }
 }
Пример #7
0
 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);
         }
     }
 }