public override void Run(object parameter, LanguageComponentManager trackMark)
        {
            trackMark.Index = 1;
            var Plist = (parameter as TParameter);

            for (int index = CurrentIndex; index < Plist.Count; index++)
            {
                this.CurrentIndex = index;
                if (ItemExpression != null)
                {
                    ItemExpression.Run(Plist[index], trackMark);
                }
            }
        }
Пример #2
0
        public virtual bool Equals(IStreamedDataInfo obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (GetType() != obj.GetType())
            {
                return(false);
            }

            var other = (StreamedSequenceInfo)obj;

            return(DataType.Equals(other.DataType) && ItemExpression.Equals(other.ItemExpression));
        }
Пример #3
0
 public override int GetHashCode()
 {
     return(DataType.GetHashCode() ^ ItemExpression.GetHashCode());
 }