public void Add(PowerStrip powerstrip) { if (!Contains(powerstrip.DeviceId)) { this._mqqtSvcDbContext.PowerStrips.Add(this._powerstripMapper.Map(powerstrip)); this._mqqtSvcDbContext.SaveChanges(); } }
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(); } }
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()); }
/// <summary> /// Constructor /// </summary> public SynchedPowerStrip(PowerStrip powerStrip) { this.powerStrip = powerStrip; }