/Rhino.Etl.Tests/UsingDAL/ReadUsersFromFileDynamic.cs
http://github.com/ayende/rhino-etl · C# · 38 lines · 33 code · 3 blank · 2 comment · 0 complexity · 30d9329f108794c4a6e87e07bfec9a7d MD5 · raw file
- using System;
- using FileHelpers;
- using FileHelpers.RunTime;
- namespace Rhino.Etl.Tests.UsingDAL
- {
- using System.Collections.Generic;
- using Core;
- using Rhino.Etl.Core.Files;
- using Rhino.Etl.Core.Operations;
- using System.Linq;
- public class ReadUsersFromFileDynamic : AbstractOperation
- {
- private Type _tblClass;
- public ReadUsersFromFileDynamic()
- {
- var userRecordClassBuilder = new DelimitedClassBuilder("UserRecord","\t");
- userRecordClassBuilder.IgnoreFirstLines = 1;
- userRecordClassBuilder.AddField("Id", typeof(Int32));
- userRecordClassBuilder.AddField("Name", typeof(String));
- userRecordClassBuilder.AddField("Email", typeof(String));
- _tblClass = userRecordClassBuilder.CreateRecordClass();
- }
- public override IEnumerable<Row> Execute(IEnumerable<Row> rows)
- {
- var file = new FileHelperEngine(_tblClass);
- //var ary = new[] {"one", "two", "three"};
- //var items = from a in ary select a;
- var items = file.ReadFile("users.txt");
- foreach (object obj in items)
- {
- yield return Row.FromObject(obj);
- }
- }
- }
- }