MasterDetailEngineTMaster, TDetailReadStream Method |
Read a Stream and return an array of the contained records.
Namespace:
FileHelpers.MasterDetail
Assembly:
FileHelpers (in FileHelpers.dll) Version: 3.2.6
Syntaxpublic MasterDetails<TMaster, TDetail>[] ReadStream(
TextReader reader
)
Public Function ReadStream (
reader As TextReader
) As MasterDetails(Of TMaster, TDetail)()
Parameters
- reader
- Type: System.IOTextReader
The reader of the source stream.
Return Value
Type:
MasterDetailsTMaster,
TDetailAn array of the records in the Stream
Remarks
This method only uses the stream and does not close it after using it, you must do it.
Examples
You need to define a Selector Method too:
RecordAction ExampleSelector(string record)
{
if (Char.IsLetter(record[0]))
return RecordAction.Master;
else
return RecordAction.Detail;
}
Finally you must to instantiate a MasterDetailEngine and Read/Write files:
MaterDetailEngine engine = new MaterDetailEngine(typeof(Customers), typeof(Orders), new MasterDetailSelector(ExampleSelector));
MasterDetail[] res = engine.ReadFile("TestIn.txt");
engine.WriteFile("TestOut.txt", res);
See Also