private async void OnTakePhotoClick(object sender, RoutedEventArgs e) { //Take photo or video CameraCaptureUI cameraCapture = new CameraCaptureUI(); StorageFile media = await cameraCapture.CaptureFileAsync(CameraCaptureUIMode.PhotoOrVideo); //add todo item var todoItem = new TodoItem() { Text = "test image", ImageName = media.Name }; await todoTable.InsertAsync(todoItem); items.Add(todoItem); //Upload image with HttpClient to the blob service using the generated item.SAS using (var client = new HttpClient()) { //Get a stream of the media just captured using (var fileStream = await media.OpenStreamForReadAsync()) { var content = new StreamContent(fileStream); content.Headers.Add("Content-Type", media.ContentType); content.Headers.Add("x-ms-blob-type", "BlockBlob"); using (var uploadResponse = await client.PutAsync(new Uri(todoItem.SAS), content)) { //TODO: any post processing } } } }