public bool Equals(Asp330SequenceTest that) { if (that is null) { return(false); } if (ReferenceEquals(this, that)) { return(true); } if (!SequenceId.Equals(that.SequenceId)) { return(false); } if (!TestId.Equals(that.TestId)) { return(false); } if (!SequenceName.Equals(that.SequenceName)) { return(false); } if (!TestName.Equals(that.TestName)) { return(false); } if (!TestTableName.Equals(that.TestTableName)) { return(false); } return(true); }
public SequenceManager( SequenceName Success = SequenceName.SEQUENCE_NAME_UNKNOWN, SequenceName Failure = SequenceName.SEQUENCE_NAME_UNKNOWN) { this.Success = Success; this.Failure = Failure; }
public void RunSequence(SequenceName sequenceToPlay, Action callback = null) { StopAllCoroutines(); currentRoutine = sequences[sequenceToPlay]; callbackToCurrentSequence = callback; StartCoroutine(Runner(sequenceToPlay, callback)); }
IEnumerator Runner(SequenceName sequenceToPlay, Action callback = null) { yield return(currentRoutine.GetEnumerator()); if (callbackToCurrentSequence != null) { callbackToCurrentSequence(); } }
/// <summary> /// Stop current running sequence and start new one. /// </summary> /// <param name="SeqName">Identifier of new sequence.</param> public void ChangeAndStartSequence(SequenceName SeqName) { this.CurTask = this.StartSequence( ComPortAccessSequenceRunner.SequenceFactory(SeqName)); if (null == this.CurTask) { this.SeqName = SequenceName.SEQUENCE_NAME_UNKNOWN; } else { this.SeqName = SeqName; } }
public long SequenceNextValue(SequenceName sequenceName) { var sequence = Find <DatabaseSequence>(sequenceName); if (sequence == null) { Insert(new DatabaseSequence() { SequenceName = sequenceName, NextValue = 2 }); return(1); } var value = sequence.NextValue++; Update(sequence); return(value); }
/// <summary> /// A factory method to create concrete ComPortAccessSequence object. /// </summary> /// <param name="SeqName"> /// Identifier used int creating ComPortAccessSequence concrete object. /// </param> /// <returns>Concrete ComPortAccessSequence object.</returns> public static ComPortAccessSequence SequenceFactory(SequenceName SeqName) { ComPortAccessSequence AccessSequence = null; switch (SeqName) { case SequenceName.SEQUENCE_NAME_CONNECT: AccessSequence = new ComPortConnectSequence(); break; case SequenceName.SEQUENCE_NAME_DISCONNECT: AccessSequence = new ComPortDisconnectSequence(); break; case SequenceName.SEQUENCE_NAME_SEND_AND_RECV: AccessSequence = new EchoBackComPortSendRecvSequence(); break; default: AccessSequence = null; break; } return(AccessSequence); }