tbf/TBF/Rig/TestMethods/GenesisFullCommunication/SequenceConditionOp.cs

46 lines
1.0 KiB
C#

///
/// Copyright (c) 2022 Sensus Slovensko a.s.
///
using TBF.Rig.TestMethods.GenesisCommunication;
namespace TBF.Rig.TestMethods.GenesisFullCommunication
{
public enum ConditionID
{
A,
B,
C,
Count,
}
public class SequenceConditionOp : IOperation
{
public const string ConditionNameFmt = "iPERL communication milestone {0}";
ConditionID id;
TestMethod testMethodComponent;
public SequenceConditionOp(TestMethod testMethodComponent, ConditionID id)
{
this.testMethodComponent = testMethodComponent;
this.id = id;
}
public void Start() { }
public Event Run()
{
bool conditionMet = testMethodComponent.IperlCommMilestone[(int)id];
return conditionMet ? Event.ConditionMet : Event.ConditionNotMet;
}
public void Stop() { }
public override string ToString()
{
return string.Format(ConditionNameFmt, id);
}
}
}