public Temperatures GetRange(DateTime startDate, DateTime endDate)
 {
     Temperatures result = new Temperatures();
     foreach (Temperature temp in this)
     {
         if (temp.LogDate >= startDate && temp.LogDate <= endDate) result.Add(temp);
     }
     return result;
 }
        public static Temperatures ConvertFromDT(DataTable dt)
        {
            Temperatures result = new Temperatures();

            foreach (DataRow row in dt.Rows)
            {
                result.Add(Temperature.GetTemperature(row));
            }
            return(result);
        }
        public Temperatures Sort(string column, bool desc)
        {
            var          sortedList = desc ? this.OrderByDescending(x => x.GetPropertyValue(column)) : this.OrderBy(x => x.GetPropertyValue(column));
            Temperatures result     = new Temperatures();

            foreach (var i in sortedList)
            {
                result.Add((Temperature)i);
            }
            return(result);
        }
        public Temperatures GetRange(DateTime startDate, DateTime endDate)
        {
            Temperatures result = new Temperatures();

            foreach (Temperature temp in this)
            {
                if (temp.LogDate >= startDate && temp.LogDate <= endDate)
                {
                    result.Add(temp);
                }
            }
            return(result);
        }