public void Add(PowerStrip powerstrip)
 {
     if (!Contains(powerstrip.DeviceId))
     {
         this._mqqtSvcDbContext.PowerStrips.Add(this._powerstripMapper.Map(powerstrip));
         this._mqqtSvcDbContext.SaveChanges();
     }
 }
示例#2
0
 public PowerStripEntity Map(PowerStrip ps)
 {
     return(new PowerStripEntity
     {
         DeviceId = ps.DeviceId,
         Powered = ps.Powered,
         EnergyConsumption = ps.EnergyConsumption,
         Date = ps.Date
     });
 }
        public void Delete(PowerStrip powerstrip)
        {
            var entry = _mqqtSvcDbContext.PowerStrips.Where(
                p => p.DeviceId == powerstrip.DeviceId).FirstOrDefault <PowerStripEntity>();

            if (entry != null)
            {
                _mqqtSvcDbContext.Entry(entry).State = EntityState.Deleted;
                _mqqtSvcDbContext.SaveChanges();
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            var laptop = new Laptop();

            var americanLaptop        = new AmericanLaptop();
            var adaptedAmericanLaptop = new Adapter(americanLaptop);

            var electricalDevices = new List <IElectricalDevice> {
                laptop, adaptedAmericanLaptop
            };

            var powerStrip = new PowerStrip(electricalDevices);

            var ups      = new Ups(powerStrip);
            var defender = new HighElectricityDefender(ups);

            defender.ConsumeElectricity(20);

            Console.WriteLine(defender.ToString());
        }
示例#5
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SynchedPowerStrip(PowerStrip powerStrip)
 {
     this.powerStrip = powerStrip;
 }