Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public Task <int> DeleteAppErrorPicture(AppErrorPicture pic)
 {
     return(database.DeleteAsync(pic));
 }
Exemple #4
0
 public Task <int> SaveAppErrorPicture(AppErrorPicture pic)
 {
     return(database.InsertAsync(pic));
 }