>using Newtonsoft.Json; >using System; >using System.Collections.Generic; >using System.ComponentModel; >using System.Linq; >using System.Net.Http; >using System.Text; >using System.Threading.Tasks; >using m2m.Model; >using System.Runtime.CompilerServices; >using System.Net.Http.Headers; > >namespace m2m.ViewModel >{ > public class PromoDetailsModel : INotifyPropertyChanged > { > > // public List<PromoDetailsResult> Promoparent { get; set; } > > private List<DetailsHeader> header; > public List<DetailsHeader> Header > { > get { return header; } > set { header = value; > PropertyChangedEventHandler handler = PropertyChanged; > handler?.Invoke(this, new PropertyChangedEventArgs("Header")); > } > } > > > public async void GetPromoDetails(int id) > { > var url = string.Format("http://tmad.us/api/v1/PromoDetails/getDetails?id={0}",id); > await getPromos(url); > } > > private async Task getPromos(string url) > { > //using (HttpClient client = new HttpClient()) > //{ > // // DetailsHeader test; > // client.BaseAddress = new Uri(url); > // var response = await client.GetAsync(client.BaseAddress); > // response.EnsureSuccessStatusCode(); > // var JsonResult = response.Content.ReadAsStringAsync().Result; > // var promotemp = JsonConvert.DeserializeObject<List<DetailsHeader>>(JsonResult); > //} > > using (var client = new HttpClient()) > { > > client.BaseAddress = new Uri("http://tmad.us"); > client.DefaultRequestHeaders.Accept.Clear(); > client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); > HttpResponse response = await client.GetAsync(url); > > if (response.IsSuccessStatusCode) > { > var result = await response.Content.ReadAsAsync<DetailsHeader>() > } > } > > > > } > > public event PropertyChangedEventHandler PropertyChanged; > > private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") > { > PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); > } > } > >} > >