public void WriteNullAsync() { asyncEngine = new FileHelperAsyncEngine(typeof(SampleType)); asyncEngine.BeginWriteFile("tempNull.txt"); asyncEngine.WriteNext(new SampleType()); asyncEngine.WriteNext(new SampleType()); asyncEngine.WriteNext(new SampleType()); asyncEngine.EndsWrite(); asyncEngine.BeginReadFile("tempNull.txt"); SampleType[] res = (SampleType[])asyncEngine.ReadNexts(5000); asyncEngine.EndsRead(); Assert.AreEqual(3, res.Length); Assert.AreEqual(3, asyncEngine.TotalRecords); Assert.AreEqual(0, asyncEngine.ErrorManager.ErrorCount); Assert.AreEqual(DateTime.MinValue, res[0].Field1); Assert.AreEqual("", res[0].Field2); Assert.AreEqual(0, res[0].Field3); if (File.Exists("tempNull.txt")) { File.Delete("tempNull.txt"); } }
public void DiscardWriteRead2() { engine = new FileHelperEngine(typeof(DiscardType1)); DiscardType1[] res = (DiscardType1[])TestCommon.ReadTest(engine, @"Good\DiscardFirst1.txt"); asyncEngine = new FileHelperAsyncEngine(typeof(DiscardType1)); asyncEngine.HeaderText = "This is a new header...."; asyncEngine.BeginWriteFile("tempo.txt"); asyncEngine.WriteNexts(res); asyncEngine.EndsWrite(); asyncEngine.HeaderText = "none none\r\n"; asyncEngine.BeginReadFile(@"tempo.txt"); while (asyncEngine.ReadNext() != null) { } Assert.AreEqual(res.Length, asyncEngine.TotalRecords); Assert.AreEqual("This is a new header....\r\n", asyncEngine.HeaderText); asyncEngine.EndsRead(); Assert.AreEqual(res.Length, asyncEngine.TotalRecords); Assert.AreEqual("This is a new header....\r\n", asyncEngine.HeaderText); if (File.Exists("tempo.txt")) { File.Delete("tempo.txt"); } }
public static object[] ReadAllAsync(FileHelperAsyncEngine engine, string fileName) { ArrayList arr = new ArrayList(); engine.BeginReadFile(@"..\data\" + fileName); while (engine.ReadNext() != null) { arr.Add(engine.LastRecord); } engine.EndsRead(); return(arr.ToArray()); }