public async void AddNewFoodWindow(WpfFood foodObj) { string query = "/post"; WpfFood returnFood = new WpfFood(); HttpClient client_post = new HttpClient(); client_post.BaseAddress = new Uri(URL + query); //client_post.DefaultRequestHeaders.Accept.Clear(); client_post.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response_post = await client_post.PostAsJsonAsync(client_post.BaseAddress, foodObj); HttpResponseMessage response = client_post.GetAsync("").Result; if (response.IsSuccessStatusCode) { var dataObjects = response.Content.ReadAsAsync <WpfFood>().Result; NewFoodList.Add(dataObjects); returnFood = dataObjects; } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } client_post.Dispose(); //return returnFood; }
public ViewModel() { newFoodList = new ObservableCollection <WpfFood>(); foodObj = new WpfFood(); MyDelegate = new DelegateCommand(Execute, CanExecute); MyAddNewFoodDelegate = new DelegateCommand(AddExecute, AddCanExecute); Task.Run(() => { while (true) { MyDelegate.RaiseCanExecuteChanged(); // go check the enable/disable MyAddNewFoodDelegate.RaiseCanExecuteChanged(); Thread.Sleep(500); } }); }
public void Print() { webClient2.BaseAddress = new Uri(URL); webClient2.DefaultRequestHeaders.Accept.Clear(); webClient2.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage httpResponseMessage = webClient2.GetAsync("").Result; if (httpResponseMessage.IsSuccessStatusCode) { var dataObject = httpResponseMessage.Content.ReadAsAsync <IEnumerable <WpfFood> >().Result; foreach (var item in dataObject) { WpfFood food = new WpfFood(); newFoodList.Add(item); } } }