Example #1
0
        public async Task TestPost_BitmapSource()
        {
            var testUri         = RequestBinUri.AppendSegments("post");
            var uploadBehaviour = HttpBehaviour.Current.ShallowClone();

            bool hasProgress = false;

            uploadBehaviour.UseProgressStream = true;
            uploadBehaviour.UploadProgress   += progress =>
            {
                Log.Info().WriteLine("Progress {0}", (int)(progress * 100));
                hasProgress = true;
            };
            uploadBehaviour.MakeCurrent();
            var testObject = new MyMultiPartRequest <BitmapSource>
            {
                BitmapContentName = "MyBitmapContent",
                BitmapFileName    = "MyBitmapFilename",
                OurBitmap         = BitmapSource.Create(1, 1, 96, 96, PixelFormats.Bgr24, null, new byte[] { 0, 0, 0 }, 3),
                JsonInformation   = new GitHubError {
                    DocumentationUrl = "http://test.de", Message = "Hello"
                }
            };

            testObject.Headers.Add("Name", "Dapplo");
            var result = await testUri.PostAsync <dynamic>(testObject);

            Assert.NotNull(result);
            Assert.True(hasProgress);
        }
		public async Task TestPost_Bitmap()
		{
			var testUri = RequestBinUri.AppendSegments("post");
			var uploadBehaviour = HttpBehaviour.Current.ShallowClone();

			bool hasProgress = false;

			uploadBehaviour.UseProgressStream = true;
			uploadBehaviour.UploadProgress += progress => {
				Log.Info().WriteLine("Progress {0}", (int)(progress * 100));
				hasProgress = true;
			};
			uploadBehaviour.MakeCurrent();
			var testObject = new MyMultiPartRequest<Bitmap>
			{
				BitmapContentName = "MyBitmapContent",
				BitmapFileName = "MyBitmapFilename",
				OurBitmap = new Bitmap(10, 10),
				JsonInformation = new GitHubError {DocumentationUrl = "http://test.de", Message = "Hello"}
			};
			testObject.Headers.Add("Name", "Dapplo");
			var result = await testUri.PostAsync<dynamic>(testObject);
			Assert.NotNull(result);
			Assert.True(hasProgress);
		}