public async Task <List <Modelos.Correo> > listaCorreos() { List <Modelos.Correo> listaCorreo = null; try { http = new HttpClient(); http.BaseAddress = new Uri(Settings.Settings.ip); //var authData = string.Format("{0}:{1}", "intertecs", "1nt3rt3c5"); //auth //var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData)); //auth //http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue); var result = await http.GetAsync("/ws/sii/correos/" + Settings.Settings.nocont + "/" + Settings.Settings.token);//+Settings.settings.token); var cadena = result.Content.ReadAsStringAsync().Result; listaCorreo = new List <Modelos.Correo>(); var objJson = JObject.Parse(cadena); var arrJson = objJson.SelectToken("correo").ToList(); Modelos.Correo correo; foreach (var kar in arrJson) { correo = new Modelos.Correo(); correo = JsonConvert.DeserializeObject <Modelos.Correo>(kar.ToString()); listaCorreo.Add(correo); } } catch (Exception e) { e.ToString(); } return(listaCorreo); }
public Correo() { list_correo = new List <Modelos.Correo>(); objWsCorreo = new WSCorreo(); Title = "Correo"; Label lblContactos = new Label { Text = "Contactos", TextColor = Color.White, WidthRequest = 500, HeightRequest = 50, FontSize = 40 }; StackLayout stkTitulo = new StackLayout { Padding = new Thickness(10), HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, Orientation = StackOrientation.Horizontal, BackgroundColor = Color.FromHex("#2196F3"), Children = { lblContactos } }; lv_correo = new ListView() { HasUnevenRows = true, ItemTemplate = new DataTemplate(typeof(ResultCellCorreos)) }; lv_correo.ItemSelected += (sender, e) => { Modelos.Correo sub = (Modelos.Correo)e.SelectedItem; Services.ServicioCorreo.EnviarCorreo(sub.correo + ";[email protected]", "", ""); DisplayAlert("Correcto", "Correo Enviado", "Aceptar"); }; StackLayout stkLista = new StackLayout { HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, Orientation = StackOrientation.Vertical, Children = { lv_correo } }; ScrollView scroll = new ScrollView { Content = stkLista }; StackLayout layout = new StackLayout { HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, Orientation = StackOrientation.Vertical, Children = { stkTitulo, scroll } }; Content = layout; }