public TestDetails(Domain.Entities.Teste teste) { InitializeComponent(); ViewModel = new TestDetailsViewModel(); ViewModel = Mapper.Map <TestDetailsViewModel>(teste); this.BindingContext = ViewModel; Navigation.PushAsync(App.LoadingPage); try { Uri urinho = new Uri($@"http://apilabclick.mflogic.com.br/imagem/getByTesteId={teste.Id}"); var result = App.Client.GetAsync(urinho); if (result.Result.IsSuccessStatusCode) { var content = result.Result.Content.ReadAsStringAsync(); var testeImagem = JsonConvert.DeserializeObject <TesteImagemViewModel>(content.Result); Stream stm = new MemoryStream(testeImagem.Imagem); ImgTeste.Source = ImageSource.FromStream(() => { return(stm); }); } else { Navigation.RemovePage(App.LoadingPage); Navigation.RemovePage(this); DisplayAlert("Erro", "Não foi possível recuperar as informações do exame.", "Fechar"); } } catch (Exception ex) { Navigation.RemovePage(App.LoadingPage); Navigation.RemovePage(this); DisplayAlert("Erro", $"Não foi possível recuperar as informações do exame. {ex.Message}", "Fechar"); } if (Device.Idiom == TargetIdiom.Phone) { //labelsStack.Margin = new Thickness(25, 5, 5, 10); lblNomePaciente.FontSize = 12; lblDataTeste.FontSize = 12; lblResultado.FontSize = 12; lblNomePacienteDados.FontSize = 12; lblDataCadastroDados.FontSize = 12; lblResultadoDados.FontSize = 12; lblImagemTeste.FontSize = 12; ImgTeste.WidthRequest = 130; ImgTeste.HeightRequest = 280; } Navigation.RemovePage(App.LoadingPage); }
public LaudoTeste(Domain.Entities.Teste teste) { InitializeComponent(); lblExame.Text = $"Teste: {teste.Exame.Nome}"; lblStatus.Text = $"Status: {teste.Status}"; lblDataRealizado.Text = $"Data do Teste: {teste.DataCadastro.ToShortDateString()}"; if (teste.LaudoOk) { lblResultado.Text = $"Resultado: {teste.Resultado}"; } //ImageSource imageSource = ImageSource.FromStream(() => new MemoryStream(teste.TesteImagem.Imagem.ToArray())); //ExameImg.Source = imageSource; }