public ThermostatViewModel(ThermostatContext context) { this.context = context; Thermostats = new ObservableCollection <Thermostat>(); BarcodeNumber = context.GetFirstFreeBarcodeNumber(); GetAll(); }
public override IEnumerable <DateModel> QueryData(ThermostatContext db, DateTime minDateTime, DateTime maxDateTime) { return(db.HvacSensorHistory.Where(x => x.DateTime >= minDateTime && x.DateTime < maxDateTime) .OrderBy(x => x.DateTime) .AsEnumerable() .Select(x => new DateModel(x.DateTime, x.Data.IndoorTemp))); }
/// <summary> /// Used to populate this data set with values from the database. /// Implement in subclasses. /// </summary> /// <param name="db">database to pull values from</param> /// <param name="minDateTime">earliest date/time to include</param> /// <param name="maxDateTime">most recent date/time to include</param> /// <returns>list of values</returns> public abstract IEnumerable <DateModel> QueryData(ThermostatContext db, DateTime minDateTime, DateTime maxDateTime);