Class CsvRunner
- Namespace
- Hi.Numerical.FilePlayers
- Assembly
- HiNc.dll
Provides functionality for running and processing csv lines.
public class CsvRunner : IControlRunner
- Inheritance
-
CsvRunner
- Implements
- Inherited Members
- Extension Methods
Constructors
CsvRunner(PacePlayer, LocalProjectService, SessionMessageHost)
Initializes a new instance.
public CsvRunner(PacePlayer pacePlayer, LocalProjectService localProjectService, SessionMessageHost sessionMessageHost)
Parameters
pacePlayerPacePlayerThe pace player for controlling playback.
localProjectServiceLocalProjectServiceThe local project service.
sessionMessageHostSessionMessageHostThe session message host for logging.
Properties
Config
Configuration for CSV Runner.
public CsvRunnerConfig Config { get; set; }
Property Value
PacePlayer
Gets the pace player for controlling playback.
public PacePlayer PacePlayer { get; }
Property Value
SessionMessageHost
External Hosted.
public SessionMessageHost SessionMessageHost { get; set; }
Property Value
Methods
Reset()
Reset runtime data.
public void Reset()
ResetFileIndex()
Resets the file index to zero.
public void ResetFileIndex()
RunControlLines(string, IEnumerable<string>, CancellationToken)
Runs raw Control lines and yields source control line and Act pairs.
public IEnumerable<SourceCommandActEntry> RunControlLines(string relFilePath, IEnumerable<string> lines, CancellationToken cancellationToken)
Parameters
relFilePathstringThe relative path of the control file
linesIEnumerable<string>The enumerable collection of command (control code) lines
cancellationTokenCancellationTokenCancellation token to cancel the operation
Returns
- IEnumerable<SourceCommandActEntry>
Enumerable of source control line and Act pairs
RunToLineEnd()
Set EnumerablePlayer before use the function.
public void RunToLineEnd()