private IQueryable <House> GetMeterQuery(CounterMeter counterMeter) { switch (counterMeter) { case CounterMeter.MaxValues: return(Context.Set <House>() .Include(c => c.Counter) .Where(t => (t.Counter.Value == Context.Set <Counter>().Max(c => c.Value)))); case CounterMeter.MinValues: return(Context.Set <House>() .Include(c => c.Counter) .Where(t => (t.Counter.Value == Context.Set <Counter>().Min(c => c.Value)))); case CounterMeter.AllValues: return(Context.Set <House>().Include(c => c.Counter)); default: return(Context.Set <House>().Include(c => c.Counter)); } }
/// <summary> /// Opens the MHE interface. /// </summary> /// <returns></returns> public int Open() { int retValue = AESImhei.OpenMHE(); if (retValue != 0) { return(retValue); } meter = new CounterMeter(); acceptors = new AcceptorList(); // find out what Acceptors are connected by // attempting to get info on them for (int i = 0; i < 16; ++i) { // look for it and add it if it's there Acceptor acceptor = new Acceptor(i); if (AESImhei.ReadAcceptorDetails(i, acceptor)) { acceptors[i] = acceptor; } } dispensers = new DispenserList(); // get info on all dispensers for (int i = 0; i < 16; ++i) { Dispenser dispenser = new Dispenser(i); if (AESImhei.ReadDispenserDetails(i, dispenser)) { dispensers[i] = dispenser; } } return(retValue); }
public async Task <IList <House> > GetByCounterMetter(CounterMeter counterMeter) { return(await hauseService.GetHousesByCounter(counterMeter)); }
public async Task <IList <House> > GetHousesByCounter(CounterMeter counterMeter) { var query = GetMeterQuery(counterMeter); return(await query.ToListAsync()); }