Click or drag to resize

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
Syntax
public MasterDetails<TMaster, TDetail>[] ReadStream(
	TextReader reader
)

Parameters

reader
Type: System.IOTextReader
The reader of the source stream.

Return Value

Type: MasterDetailsTMaster, TDetail
An 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));

// to Read use:
MasterDetail[] res = engine.ReadFile("TestIn.txt");

// to Write use:
engine.WriteFile("TestOut.txt", res);
See Also