//Messenger received private void OnVegetableReceived(GrowableItem growableItemReceived) { ObservableCollection <GrowableItem> growableItemListHulp = this.growableItemList; bool checkToInsertOrAdd = true; foreach (var growableItem in growableItemListHulp) { if (growableItem.GrowableItemID == growableItemReceived.GrowableItemID) { int index = growableItemListHulp.IndexOf(growableItem); growableItemListHulp.Remove(growableItem); growableItemListHulp.Insert(index, growableItemReceived); growableItemList = growableItemListHulp; checkToInsertOrAdd = false; } if (!checkToInsertOrAdd) { break; } } this.currentGrowableItem = growableItemReceived; if (checkToInsertOrAdd) { this.growableItemList.Add(growableItemReceived); } }
public void MainPage_GetGrowableItemById() { //Arrange GrowableItem growableItem = null; GrowableItem expectedGrowableItem = growableItemDataSerivce.GetGrowableItemById(1); //act MainPageViewModel viewModel = GetViewModel(); growableItem = viewModel.CurrentGrowableItem; //assert Assert.AreEqual(expectedGrowableItem, growableItem); }
public void GroentenDetailViewModel_GetGrowableItemById() { //Arrange GrowableItem growableItem = null; GrowableItem expectedGrowableItem = growableItemDataSerivce.GetGrowableItemById(1); //act GroentenDetailViewModel viewModel = GetViewModel(); //Send message with vegetable so the viewmodel receives it Messenger.Default.Send <GrowableItem>(expectedGrowableItem); growableItem = viewModel.CurrentGrowableItem; //assert Assert.AreEqual(expectedGrowableItem, growableItem); }
private async void UpdateVegetableAndNavigate() { Humidity humidityToAdd = new Humidity(); humidityToAdd.HumidityId = currentGrowableItem.Humidity.HumidityId; humidityToAdd.MaxHumidity = Convert.ToDouble(this.MaxHumidity); humidityToAdd.MinHumidity = Convert.ToDouble(this.MinHumidity); Temperature temperatureToAdd = new Temperature(); temperatureToAdd.TemperatureId = currentGrowableItem.Temperature.TemperatureId; temperatureToAdd.MaxTemperature = Convert.ToDouble(this.MaxTemperature); temperatureToAdd.MinTemperature = Convert.ToDouble(this.MinTemperature); GrowableItem growbleItemToUpdate = new GrowableItem(); growbleItemToUpdate.GrowableItemID = currentGrowableItem.GrowableItemID; growbleItemToUpdate.Name = this.Name; growbleItemToUpdate.Description = this.Description; growbleItemToUpdate.Image = this.ImagePath; growbleItemToUpdate.Temperature = temperatureToAdd; growbleItemToUpdate.Humidity = humidityToAdd; //Messgae confirmation MessageDialog dialog = new MessageDialog("Vegetable has been updated!"); dialog.Title = "Confirmation"; dialog.Commands.Add(new UICommand { Label = "Ok", Id = 0 }); await dialog.ShowAsync(); growableItemService.UpdateVegetableItem(growbleItemToUpdate); //Send message for other pages to register the new vegetable Messenger.Default.Send <GrowableItem>(growbleItemToUpdate); frameNavagationService.NavigateToFrame(typeof(SelectVegetable)); }
public async void UpdateVegetableItem(GrowableItem growableItemToUpdate) { //Create a new httpclient instances using (var client = new HttpClient()) { //Set URL client.BaseAddress = new Uri("http://localhost:8081/growableItems/update"); //Clear evrything before starting client.DefaultRequestHeaders.Accept.Clear(); //Set the format to JSON client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); //Add base64 string to header client.DefaultRequestHeaders.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes("arno:pxl"))); var growableItem = JsonConvert.SerializeObject(growableItemToUpdate); //Make properties lowercase growableItem = growableItem.Replace("GrowableItemID", "growableItemId"); growableItem = growableItem.Replace("Name", "name"); growableItem = growableItem.Replace("Description", "description"); growableItem = growableItem.Replace("Image", "image"); growableItem = growableItem.Replace("Temperature", "temperature"); growableItem = growableItem.Replace("Maxtemperature", "maxTemperature"); growableItem = growableItem.Replace("Mintemperature", "minTemperature"); growableItem = growableItem.Replace("Humidity", "humidity"); growableItem = growableItem.Replace("Maxhumidity", "maxHumidity"); growableItem = growableItem.Replace("Minhumidity", "minHumidity"); //Get the connection with the URL and return the result (succes or not) HttpResponseMessage response = await client.PutAsync(client.BaseAddress, new StringContent(growableItem.ToString(), Encoding.UTF8, "application/json")); } }
public void UpdateVegetableItem(GrowableItem growableItemToUpdate) { throw new NotImplementedException(); }
public void AddVegetableItem(GrowableItem growableItemToAdd) { throw new NotImplementedException(); }
public void UpdateVegetableItem(GrowableItem growableItemToUpdate) { repository.UpdateVegetableItem(growableItemToUpdate); }
public void AddVegetableItem(GrowableItem growableItemToAdd) { repository.AddVegetableItem(growableItemToAdd); }
//Messenger received private void OnVegetableReceived(GrowableItem growableItemReceived) { currentGrowableItem = growableItemReceived; }
public void UpdateCurrentGrowableItem(GrowableItem growableItem) { throw new NotImplementedException(); }
private void OnReceiveGrowableItem(GrowableItem receivedGrowableItem) { this.CurrentGrowableItem = receivedGrowableItem; }
//User received private void OnGrowableItemReceived(GrowableItem growbaleItem) { currentGrowableItem = growbaleItem; }