예제 #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 (Calories != null)
         {
             hashCode = hashCode * 59 + Calories.GetHashCode();
         }
         if (DailyValues != null)
         {
             hashCode = hashCode * 59 + DailyValues.GetHashCode();
         }
         if (Fat != null)
         {
             hashCode = hashCode * 59 + Fat.GetHashCode();
         }
         if (Carbs != null)
         {
             hashCode = hashCode * 59 + Carbs.GetHashCode();
         }
         if (Vitamins != null)
         {
             hashCode = hashCode * 59 + Vitamins.GetHashCode();
         }
         return(hashCode);
     }
 }
예제 #2
0
            public static DailyValues FromCsv(string csvFile)
            {
                string[]    values      = csvFile.Split(',');
                DailyValues dailyValues = new DailyValues();

                dailyValues.Date   = Convert.ToDateTime(values[0]);
                dailyValues.Open   = decimal.Parse(values[1], CultureInfo.InvariantCulture);
                dailyValues.High   = decimal.Parse(values[2], CultureInfo.InvariantCulture);
                dailyValues.Low    = decimal.Parse(values[3], CultureInfo.InvariantCulture);
                dailyValues.Close  = decimal.Parse(values[4], CultureInfo.InvariantCulture);
                dailyValues.Volume = decimal.Parse(values[5], CultureInfo.InvariantCulture);
                return(dailyValues);
            }
예제 #3
0
 public void GetListOfMonthlyValues(List<float> minTemparature, List<float> maxTemparature, List<DateTime> dailyList)
 {
     if ((minTemparature.Count == maxTemparature.Count) && ((minTemparature.Count == dailyList.Count)))
     {
         DailyValues node = new DailyValues();
         for (int i = 0; i < minTemparature.Count; i++)
         {
             node.minTemp = minTemparature[i];
             node.maxTemp = maxTemparature[i];
             node.dayOfTheMonth = dailyList[i].Date;
             listOfDailyValues.Add(node);
         }
     }
 }
예제 #4
0
        public static async Task <List <DailyValues> > getItems(string stock)
        {
            string URLkey = "";

            string response = await GetAPIFromURL(stock, URLkey);

            List <DailyValues> stoksai = new List <DailyValues>();

            string[] newCsv = response.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 1; i < newCsv.Length - 1; i++)
            {
                DailyValues stokObj = DailyValues.FromCsv(newCsv[i]);
                stoksai.Add(stokObj);
            }

            return(stoksai);
        }
예제 #5
0
        /// <summary>
        /// Returns true if RecipeObjectNutrients instances are equal
        /// </summary>
        /// <param name="other">Instance of RecipeObjectNutrients to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(RecipeObjectNutrients other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Calories == other.Calories ||
                     Calories != null &&
                     Calories.SequenceEqual(other.Calories)
                     ) &&
                 (
                     DailyValues == other.DailyValues ||
                     DailyValues != null &&
                     DailyValues.SequenceEqual(other.DailyValues)
                 ) &&
                 (
                     Fat == other.Fat ||
                     Fat != null &&
                     Fat.SequenceEqual(other.Fat)
                 ) &&
                 (
                     Carbs == other.Carbs ||
                     Carbs != null &&
                     Carbs.SequenceEqual(other.Carbs)
                 ) &&
                 (
                     Vitamins == other.Vitamins ||
                     Vitamins != null &&
                     Vitamins.SequenceEqual(other.Vitamins)
                 ));
        }