public override void Execute() { //check connection first if (!_device.CheckConnection()) { _device.Connect(); } //check status if (!_device.CheckStatus()) { return; } _device.TurnOff(); }
public void CreateNewCamera() { var device = DeviceFactory.CreateDevice("NewCamera", "my new camera"); var camera = new NewCamera("my new camera", new NewCameraCommChannel()); //check name Assert.Equal(camera.Name, device.Name); //check type Assert.Equal(camera.GetType(), device.GetType()); //check status Assert.Equal(camera.CheckStatus(), device.CheckStatus()); //check Connection Assert.Equal(camera.CheckConnection(), device.CheckConnection()); }
public override void Execute() { //check connection first if (!_device.CheckConnection()) { _device.Connect(); } //check status if (!_device.CheckStatus()) { _device.TurnOn(); } _device.AmazingFunc(); }