/// <summary> /// After the record is read, allow details to be inspected. /// </summary> /// <param name="engine">Engine that parsed the record</param> /// <param name="line">Record that was analysed</param> /// <param name="lineChanged">Was it changed before</param> /// <param name="lineNumber">Record number read</param> public AfterReadEventArgs(IFileHelperEngine engine, string line, bool lineChanged, int lineNumber) : base(engine, line, lineNumber) { SkipThisRecord = false; RecordLineChanged = lineChanged; }
private static void ProcessAppend(SimpleData testdata, IFileHelperEngine <SimpleData> engine, string filename, string twoRecords, string lineEnds) { using (var fs = new StreamWriter(filename)) { fs.Write(testdata.Record); fs.Write(lineEnds); // lots of blanks lines to trim fs.Close(); } engine.AppendToFile(filename, testdata); using (var input = new StreamReader(filename)) { string result = input.ReadToEnd(); Check.That(result).IsEqualTo(twoRecords); input.Close(); } }
/// <summary> /// Create a read event argument, contains line number and record read /// </summary> /// <param name="engine">Engine used to parse data</param> /// <param name="line">record to be analysed</param> /// <param name="lineNumber">record count read</param> internal ReadEventArgs(IFileHelperEngine engine, string line, int lineNumber) : base(engine, lineNumber) { RecordLineChanged = false; mRecordLine = line; }
public FileHelpersClient(IFileHelperEngine <SampleType> engine) { Engine = engine; }
/// <summary> /// Write events are based on this /// </summary> /// <param name="engine">Engine parsing data</param> /// <param name="lineNumber">Record number</param> internal WriteEventArgs(IFileHelperEngine engine, int lineNumber) : base(engine, lineNumber) { }
public SalesContextLoader(IFileHelperEngine fileHelperEngine) { _fileHelperEngine = fileHelperEngine; }
public FileHelpersClient(IFileHelperEngine<SampleType> engine) { Engine = engine; }
public Handler(IFileHelperEngine <T> fileHelperEngine) //<----See this. { this.fileHelperEngine = fileHelperEngine; }
/// <summary> /// Record parsed after engine has finished /// </summary> /// <param name="engine">engine that created the record</param> /// <param name="lineNumber">Record number of the record</param> /// <param name="line">LIne to be written</param> internal AfterWriteEventArgs(IFileHelperEngine engine, int lineNumber, string line) : base(engine, lineNumber) { RecordLine = line; }
public CsvReader(IFileHelperEngine <Quote> engine) { _engine = engine ?? throw new ArgumentNullException(nameof(engine)); }
/// <summary> /// Define an event message for an engine /// </summary> /// <param name="engine">Engine type</param> /// <param name="lineNumber">Line number error occurred</param> protected FileHelpersEventArgs(IFileHelperEngine engine, int lineNumber) { Engine = engine; LineNumber = lineNumber; }
/// <summary> /// Record before being parsed by the engine /// </summary> /// <param name="engine">Engine that will analyse the record</param> /// <param name="line">Record read from the source</param> /// <param name="lineNumber">record number read</param> public BeforeReadEventArgs(IFileHelperEngine engine, string line, int lineNumber) : base(engine, line, lineNumber) { SkipThisRecord = false; }
/// <summary> /// Check record just before processing. /// </summary> /// <param name="engine">Engine that will parse record</param> /// <param name="lineNumber">line number to be parsed</param> internal BeforeWriteEventArgs(IFileHelperEngine engine, int lineNumber) : base(engine, lineNumber) { SkipThisRecord = false; }
public ExportService(IFileHelperEngine <CustomerExport> fileExporter, IECommerceDbContext eCommerceDbContext) { _fileExporter = fileExporter; _eCommerceDbContext = eCommerceDbContext; }