Exemplo n.º 1
0
        private static void TestImage(MyUser user)
        {
            string image = "images\\1.jpg";
            Album  album = null;

            try
            {
                album = user.CreateAlbum("TestImageAlbum");

                var imageUploader = album.CreateUploader();

                try
                {
                    System.Threading.CancellationTokenSource cts = new System.Threading.CancellationTokenSource();
                    cts.CancelAfter(1000);
                    imageUploader.UploadProgress += img_UploadProgress;
                    imageUploader.UploadImageAsync(image, cts.Token).Wait();

                    Debug.Fail("Upload should have been cancelled.");
                }
                catch (AggregateException)
                {
                    Console.WriteLine("Upload canceled  ---  OK!");
                }
                finally
                {
                    imageUploader.UploadProgress -= img_UploadProgress;
                }

                Console.WriteLine("Re-uploading the image.");
                var img = imageUploader.UploadImage(image);
                Console.WriteLine("Image uploaded.");

                var c1 = img.AddComment("Test comment - no rating");
                var c2 = img.AddComment("Test comment - rating 1", 1);

                img.GetComments();
                Debug.Assert(img.Comments.Count == 2);

                // Watermark
                var watermark1      = img.CreateWatermark("Watermark 1");
                var watermark1_site = user.GetWatermarks().Where((w) => w.Name == "Watermark 1").FirstOrDefault();

                Debug.Assert(watermark1_site.id == watermark1.id);
                watermark1.Delete();

                watermark1_site = user.GetWatermarks().Where((w) => w.Name == "Watermark 1").FirstOrDefault();
                Debug.Assert(watermark1_site == null);

                // Printmark
                var printmark1      = img.CreatePrintmark("Printmark 1");
                var printmark1_site = user.GetPrintmarks().Where((w) => w.Name == "Printmark 1").FirstOrDefault();
                Debug.Assert(printmark1_site.id == printmark1.id);
                printmark1.Delete();
            }
            finally
            {
                if (album != null)
                {
                    album.Delete();
                }
            }
        }