Example #1
0
 /// <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;
 }
Example #2
0
        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();
            }
        }
Example #3
0
 /// <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;
 }
Example #4
0
 public FileHelpersClient(IFileHelperEngine <SampleType> engine)
 {
     Engine = engine;
 }
Example #5
0
 /// <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;
 }
Example #9
0
 /// <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;
 }
Example #10
0
 public CsvReader(IFileHelperEngine <Quote> engine)
 {
     _engine = engine ?? throw new ArgumentNullException(nameof(engine));
 }
Example #11
0
 /// <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;
 }
Example #13
0
 /// <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;
 }