public void WhenSelectorReturnsTypeThatIsNotInEngine_ShouldThrowBadUsageException_WhenReadingRecordAtATime() { engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelectorReturningBadType), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType)); engine.BeginReadFile(FileTest.Good.MultiRecord1.Path); Assert.Throws <BadUsageException>(() => engine.ReadNext()); }
private void LoadDataButton_Click(object sender, EventArgs e) { openFileDialog1.Filter = "CINLIST|CINLIST"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { dataFile = openFileDialog1.FileName; try { CopyrightRecordType = FixedLengthClassBuilder.ClassFromXmlFile("CinListCopyrightRecord.xml"); DetailRecordType = FixedLengthClassBuilder.ClassFromXmlFile("CinListDetailRecord.xml"); } catch (Exception ex) { MessageBox.Show( ex.Message, "Error loading RunTime Record Classes", MessageBoxButtons.OK, MessageBoxIcon.Error); dataFile = null; return; } try { engine = new MultiRecordEngine( new RecordTypeSelector(mySelector), CopyrightRecordType, DetailRecordType); engine.BeginReadFile(dataFile); } catch (Exception ex) { MessageBox.Show( ex.Message, "Error loading data file", MessageBoxButtons.OK, MessageBoxIcon.Error); dataFile = null; return; } } ToggleProcessButton(); }
private void LoadDataButton_Click(object sender, EventArgs e) { openFileDialog1.Filter = "CINLIST|CINLIST"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { dataFile = openFileDialog1.FileName; try { CopyrightRecordType = FixedLengthClassBuilder.ClassFromXmlFile("CinListCopyrightRecord.xml"); DetailRecordType = FixedLengthClassBuilder.ClassFromXmlFile("CinListDetailRecord.xml"); } catch (Exception ex) { MessageBox.Show( ex.Message, "Error loading RunTime Record Classes", MessageBoxButtons.OK, MessageBoxIcon.Error); dataFile = null; return; } try { engine = new MultiRecordEngine( new RecordTypeSelector(mySelector), CopyrightRecordType, DetailRecordType); engine.BeginReadFile(dataFile); } catch (Exception ex) { MessageBox.Show( ex.Message, "Error loading data file", MessageBoxButtons.OK, MessageBoxIcon.Error); dataFile = null; return; } } ToggleProcessButton(); }
public void MultpleRecordsFileAsync() { engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelector), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType)); var res = new ArrayList(); engine.BeginReadFile(FileTest.Good.MultiRecord1.Path); foreach (var o in engine) { res.Add(o); } Assert.AreEqual(12, res.Count); Assert.AreEqual(12, engine.TotalRecords); Assert.AreEqual(typeof(OrdersVerticalBar), res[0].GetType()); Assert.AreEqual(typeof(OrdersVerticalBar), res[1].GetType()); Assert.AreEqual(typeof(CustomersSemiColon), res[2].GetType()); Assert.AreEqual(typeof(SampleType), res[5].GetType()); }
public void MultpleRecordsFileAsync() { engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelector), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType)); ArrayList res = new ArrayList(); engine.BeginReadFile(FileTest.Good.MultiRecord1.Path); foreach (object o in engine) { res.Add(o); } Assert.AreEqual(12, res.Count); Assert.AreEqual(12, engine.TotalRecords); Assert.AreEqual(typeof(OrdersVerticalBar), res[0].GetType()); Assert.AreEqual(typeof(OrdersVerticalBar), res[1].GetType()); Assert.AreEqual(typeof(CustomersSemiColon), res[2].GetType()); Assert.AreEqual(typeof(SampleType), res[5].GetType()); }
public void WhenSelectorReturnsTypeThatIsNotInEngine_ShouldThrowBadUsageException_WhenReadingRecordAtATime() { engine = new MultiRecordEngine(new RecordTypeSelector(CustomSelectorReturningBadType), typeof(OrdersVerticalBar), typeof(CustomersSemiColon), typeof(SampleType)); engine.BeginReadFile(FileTest.Good.MultiRecord1.Path); Assert.Throws<BadUsageException>(() => engine.ReadNext()); }