public override GenericGadgetSettings GetGadgetSettings(string name) { CheckGadgetKey(name); var settings = new PumpSettings(); var pump = gadgets[name] as Pump; settings.name = pump.name; settings.channel = pump.channel; settings.fallback = pump.fallback; settings.script = pump.script; return(settings); }
public Pump(PumpSettings settings) : base(settings) { fallback = settings.fallback; script = settings.script; outletScript = Script.CompileOutletStateGetter(script); if (outletScript != null) { Driver.Power.AddOutlet(channel, name, fallback, key); } else { Logger.AddError("Failed to compile script for pump {0}", name); } }