Example #1
0
        public static DataTableLookup BuildFromDataTable(string file, string columnNameToIndex)
        {
            var dtl = new DataTableLookup();

            // Share, we don't want multiple indexes to block each other.
            dtl._input = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read);
            dtl.BuildMap(columnNameToIndex); // This will read the stream
            dtl._input.Position = 0;

            dtl._dt   = new StreamingDataTable(dtl._input);
            dtl._rows = dtl._dt.Rows.GetEnumerator();
            dtl._rows.MoveNext(); // Read past headers

            return(dtl);
        }
Example #2
0
        public static DataTableLookup BuildFromDataTable(string file, string columnNameToIndex)
        {
            var dtl = new DataTableLookup();

            // Share, we don't want multiple indexes to block each other.
            dtl._input = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read);
            dtl.BuildMap(columnNameToIndex); // This will read the stream
            dtl._input.Position = 0;

            dtl._dt = new StreamingDataTable(dtl._input);
            dtl._rows = dtl._dt.Rows.GetEnumerator();
            dtl._rows.MoveNext(); // Read past headers

            return dtl;
        }