コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
ファイル: ViewPlant.xaml.cs プロジェクト: kasdin/PlantApp
        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;
            }
        }
コード例 #3
0
        /// <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)
                 ));
        }