예제 #1
0
        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));
            }
        }
예제 #2
0
파일: MHE.cs 프로젝트: ilandembinsky8/pt1
        /// <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));
 }
예제 #4
0
        public async Task <IList <House> > GetHousesByCounter(CounterMeter counterMeter)
        {
            var query = GetMeterQuery(counterMeter);

            return(await query.ToListAsync());
        }