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;
 }
Example #3
0
 public void RunSequence(SequenceName sequenceToPlay, Action callback = null)
 {
     StopAllCoroutines();
     currentRoutine            = sequences[sequenceToPlay];
     callbackToCurrentSequence = callback;
     StartCoroutine(Runner(sequenceToPlay, callback));
 }
Example #4
0
    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);
        }