async void ClickFoto(object sender, System.EventArgs e) { if (PVM.USUARIO.NaoMeu) { return; } var FonteFoto = await DisplayActionSheet("De onde gostaria de pegar a foto?", "Cancelar", null, "Camêra", "Biblioteca"); switch (FonteFoto) { case "Camêra": AtualizandoFoto = true; Device.BeginInvokeOnMainThread(() => { using (FotoHelper FOTO = new FotoHelper()) FOTO.TirarFoto(200, 200); }); break; case "Biblioteca": AtualizandoFoto = true; Device.BeginInvokeOnMainThread(() => { using (FotoHelper FOTO = new FotoHelper()) FOTO.BuscarFoto(200, 200); }); break; default: break; } }
private async Task BuscarFoto() { using (FotoHelper Foto = new FotoHelper()) { await Foto.BuscarFoto(App.LarguraTela, App.LarguraTela); if (Foto.FotoColetada) { Post.Foto = Foto.ImagemBytes; Imagem = Foto.GetImageSource(); } } }
private async Task BuscarFoto() { using (FotoHelper FOTO = new FotoHelper()) { await FOTO.BuscarFoto(1000, 1000); if (FOTO.FotoColetada) { POST.Foto = FOTO.ImagemBytes; Imagem = FOTO.GetImageSource(); } } }
async void ExecuteFotoCommand(object obj) { var FonteFoto = await _dialogService.DisplayActionSheetAsync("De onde gostaria de pegar a foto?", "Cancelar", null, "Camêra", "Biblioteca"); switch (FonteFoto) { case "Camêra": Device.BeginInvokeOnMainThread(async() => { using (FotoHelper Foto = new FotoHelper()) { await Foto.TirarFoto(App.LarguraTela, App.LarguraTela - (App.LarguraTela / 3)); if (Foto.FotoColetada) { ImagemBytes = Foto.ImagemBytes; } } await TrocarFoto(ImagemBytes); }); break; case "Biblioteca": Device.BeginInvokeOnMainThread(async() => { using (FotoHelper Foto = new FotoHelper()) { await Foto.BuscarFoto(App.LarguraTela, App.LarguraTela); if (Foto.FotoColetada) { ImagemBytes = Foto.ImagemBytes; } } await TrocarFoto(ImagemBytes); }); break; default: break; } }