/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (DateTime != null) { hashCode = hashCode * 59 + DateTime.GetHashCode(); } if (Temperature != null) { hashCode = hashCode * 59 + Temperature.GetHashCode(); } if (AirHumidity != null) { hashCode = hashCode * 59 + AirHumidity.GetHashCode(); } if (CarbonMonoxide != null) { hashCode = hashCode * 59 + CarbonMonoxide.GetHashCode(); } if (HealthStatus != null) { hashCode = hashCode * 59 + HealthStatus.GetHashCode(); } return(hashCode); } }
private void PlantList_OnItemSelected(object sender, SelectedItemChangedEventArgs e) { var tappedItem = e.SelectedItem; PlantGrid.IsVisible = true; PlantList.IsVisible = false; Console.WriteLine("Dette er imageUrl: " + ((Plant)tappedItem).imageUrl); if ((((Plant)tappedItem).imageUrl) != null) { PlantPicture.Source = (((Plant)tappedItem).imageUrl); } plantName.Text = "Navn: " + (((Plant)tappedItem).name); plantId.Text = "ID: " + (((Plant)tappedItem).id); plantType.Text = "Type: " + (((Plant)tappedItem).type); Console.WriteLine("Jeg er blevet klikket"); Console.WriteLine(((Plant)tappedItem).id); List <AirHumidity> airList = ctr.GetAirHumidity(); AirHumidity airhums = airList.FindLast(item => item.plantId.Equals(((Plant)tappedItem).id)); Console.WriteLine("Dette er airhums: " + airhums); if (airhums != null) { plantAirHum.Text = "Air Humidity: " + airhums.humidity; } List <Temperature> TempList = ctr.GetAirTemperature(); Temperature airTemp = TempList.FindLast(item => item.plantId.Equals(((Plant)tappedItem).id)); Console.WriteLine("Dette er air Temperature: " + airTemp); if (airTemp != null) { plantAirTemp.Text = "Air Temperature: " + airTemp.temp; } List <SoilHumidity> soilHumList = ctr.GetSoilHumidity(); SoilHumidity soilHum = soilHumList.FindLast(item => item.plantId.Equals(((Plant)tappedItem).id)); Console.WriteLine("Dette er air Temperature: " + soilHum); if (soilHum != null) { plantSoilHum.Text = "Soil Humidity: " + soilHum.humidity; } }
/// <summary> /// Returns true if Reading instances are equal /// </summary> /// <param name="other">Instance of Reading to be compared</param> /// <returns>Boolean</returns> public bool Equals(Reading other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( DateTime == other.DateTime || DateTime != null && DateTime.Equals(other.DateTime) ) && ( Temperature == other.Temperature || Temperature != null && Temperature.Equals(other.Temperature) ) && ( AirHumidity == other.AirHumidity || AirHumidity != null && AirHumidity.Equals(other.AirHumidity) ) && ( CarbonMonoxide == other.CarbonMonoxide || CarbonMonoxide != null && CarbonMonoxide.Equals(other.CarbonMonoxide) ) && ( HealthStatus == other.HealthStatus || HealthStatus != null && HealthStatus.Equals(other.HealthStatus) )); }