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); } } }
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)); }
public override int GetHashCode() { return(DataType.GetHashCode() ^ ItemExpression.GetHashCode()); }