Exemplo n.º 1
0
        private async void BackgroundList_ItemClick(Object sender, ItemClickEventArgs e)
        {
            try
            {
                var foreground = await PreviewControl.CapturePhotoAsync(ApplicationData.Current.TemporaryFolder, Guid.NewGuid().ToString());

                var blobService = new Services.BlobService.BlobService(accountName, blobKey, "launch", "face");
                await blobService.UploadAsync(foreground);

                var payload = new FaceSwapDetails()
                {
                    key = swapKey, envfilename = e.ClickedItem as string, facefilename = foreground.Name
                };
                new Services.FaceSwapService().PostAsync(payload);

                var contentDialog = new ContentDialog
                {
                    Title             = "Message",
                    Content           = "Done",
                    PrimaryButtonText = "Ok"
                };
                await contentDialog.ShowAsync();
            }
            finally
            {
                // TODO
            }
        }
Exemplo n.º 2
0
        public async Task <string> PostAsync(FaceSwapDetails details)
        {
            var response     = new HttpResponseMessage();
            var responseBody = string.Empty;
            var bodyContent  = new StringContent(JsonConvert.SerializeObject(details));

            try
            {
                response = await httpClient.PostAsync("https://launchatl.azurewebsites.net/api/face", bodyContent);

                response.EnsureSuccessStatusCode();
                responseBody = await response.Content.ReadAsStringAsync();
            }
            catch (Exception up)
            {
                responseBody = "Error: " + up.HResult.ToString("X") + " Message: " + up.Message;
            }

            return(responseBody);
        }