public async Task <AppErrorPicture> PostPictureAppError(AppErrorPicture pic, Guid guid) { try { HttpClient client = ClientGateway.GetHttpClient; var data = JsonConvert.SerializeObject(pic); var content = new StringContent(data, Encoding.UTF8, "application/json"); var response = await client.PostAsync("Api/AppError/Picture/" + pic.AppErrorGuid.ToString(), content); return(JsonConvert.DeserializeObject <AppErrorPicture>(response.Content.ReadAsStringAsync().Result)); } catch { AppErrorPicture jl = null; return(jl); } }
private async void CameraButton_Clicked(object sender, EventArgs e) { await CrossMedia.Current.Initialize(); if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) { await DisplayAlert("No Camera", "No camera available.", "OK"); return; } var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { Directory = "Sample", Name = "test.png", PhotoSize = Plugin.Media.Abstractions.PhotoSize.Small }); if (file == null) { return; } Byte[] ba; using (var memoryStream = new MemoryStream()) { file.GetStream().CopyTo(memoryStream); file.Dispose(); ba = memoryStream.ToArray(); } string picture = Convert.ToBase64String(ba); pic = new AppErrorPicture() { Picture = picture }; //await pdf.PostPicture(pic, _activity.UniqueID); }
public Task <int> DeleteAppErrorPicture(AppErrorPicture pic) { return(database.DeleteAsync(pic)); }
public Task <int> SaveAppErrorPicture(AppErrorPicture pic) { return(database.InsertAsync(pic)); }