public override void ReadInit(ILambdaWorker worker) { try { var tryCount = 2; do { _unit.ClearMeasuredParameters(); var result = _protocol.Dvc(_unit.ExpectedIdentifier, _unit.Address, _unit.Voltage); _unit.MeasuredParameters(result[0], result[1], result[2], result[3], result[4], result[5]); if (!Process()) { break; } tryCount--; Thread.Sleep(100); } while (tryCount >= 0); if (tryCount < 0) { throw new LambdaFailureException( string.Format(Properties.Resources.UnableToEstablishVaotageOrCurrent, _unit.Voltage, _unit.Current)); } worker.Goto(worker.StateRead); } catch (Exception) { worker.Goto(worker.StateFailure); throw; } }
public StateReadInit() { _log = new List <string>(); _lambdaProtocol = MockRepository.GenerateMock <ILambdaProtocol>(); _lambdaProtocol.Stub(t => t.OutOff()) .Do(new Func <WriteResponse>(() => { _log.Add("OUT 1"); return(new WriteResponse()); })); _lambdaProtocol.Stub(t => t.Pv(Arg <float> .Is.Anything)) .Do(new Func <float, WriteResponse>(a => { _log.Add("PV " + a); return(new WriteResponse()); })); _lambdaProtocol.Stub(t => t.Pc(Arg <float> .Is.Anything)) .Do(new Func <float, WriteResponse>(a => { _log.Add("PC " + a); return(new WriteResponse()); })); _worker = MockRepository.GenerateMock <ILambdaWorker>(); _worker .Stub(w => w.Goto(Arg <State> .Is.Anything)) .Do(new Action <State>(state => _lastState = state)); _unit = new LambdaUnit(ConfigurationProvider.Current.Configuration); }
public override void Read(ILambdaWorker worker) { try { _unit.ClearMeasuredParameters(); var result = _protocol.Dvc(_unit.ExpectedIdentifier, _unit.Address, _unit.Voltage); _unit.MeasuredParameters(result[0], result[1], result[2], result[3], result[4], result[5]); Process(); } catch (Exception) { worker.Goto(worker.StateFailure); throw; } }
public override void PowerOn(ILambdaWorker worker) { try { _unit.Available(false); _protocol.Adr(_unit.ExpectedIdentifier, _unit.Address, _unit.Address); _unit.Available(true); _protocol.OutOn(_unit.ExpectedIdentifier, _unit.Address, _unit.Voltage); _protocol.Idn(_unit.ExpectedIdentifier, _unit.Address); worker.Goto(worker.StateReadInit); } catch (Exception) { worker.Goto(worker.StateFailure); throw; } }
public StateRead() { _transportLog = new List <string>(); _lambdaProtocol = MockRepository.GenerateMock <ILambdaProtocol>(); _lambdaProtocol.Stub(t => t.OutOn()) .Do(new Func <WriteResponse>(() => { _transportLog.Add("OUT 0"); return(new WriteResponse()); })); _lambdaProtocol.Stub(t => t.Pv(Arg <float> .Is.Anything)) .Do(new Func <float, WriteResponse>(a => { _transportLog.Add("PV " + a); return(new WriteResponse()); })); _lambdaProtocol.Stub(t => t.Pc(Arg <float> .Is.Anything)) .Do(new Func <float, WriteResponse>(a => { _transportLog.Add("PC " + a); return(new WriteResponse()); })); _worker = MockRepository.GenerateMock <ILambdaWorker>(); _unit = new LambdaUnit(ConfigurationProvider.Current.Configuration); _logger = MockRepository.GenerateMock <ILogger>(); _logger.Stub( l => l.Log(Arg <LoggerEntryLevel> .Is.Anything, Arg <string> .Is.Anything, Arg <Exception> .Is.Anything, Arg <IDictionary <string, object> > .Is.Anything)) .WhenCalled(mi => _loggerLog.Add((string)mi.Arguments[1])); _loggerLog = new List <string>(); }
public override void ReadInit(ILambdaWorker worker) { throw new LambdaFailureException(Properties.Resources.NotInitialized); }
public override void ReadInit(ILambdaWorker worker) { throw new LambdaFailureException(Resources.InitParametersAlreadyRead); }
public override void PowerOn(ILambdaWorker worker) { throw new LambdaFailureException(Resources.AlreadyInitialized); }
public override void Read(ILambdaWorker worker) { throw new LambdaFailureException(Properties.Resources.InitParametersNotReaded); }
public override void ReadInit(ILambdaWorker worker) { Process(); }
public override void PowerOn(ILambdaWorker worker) { Process(); }
public abstract void ReadInit(ILambdaWorker worker);
public abstract void PowerOn(ILambdaWorker worker);