public virtual DataTable GetDataTable( Dictionary <string, object> properties, bool exactMatch, bool shapeColumnNames, List <string> topColumnNames, SearchType searchType) { DataTable result = EntityReaderGeneric <E> .GetDataTable(shapeColumnNames, topColumnNames); List <E> entities = GetEntitiesByProperties(properties, exactMatch, searchType); foreach (E e in entities) { DataRow row = EntityReaderGeneric <E> .PopulateDataRow(e, result.NewRow(), shapeColumnNames); result.Rows.Add(row); } return(result); }
public virtual void ImportFromCsv(string filePath, bool shapeColumnNames) { Clear(); _entities = DataTableToDictionary( CsvParser.ParseFromFile(filePath, true, EntityReaderGeneric <E> .GetDataTable(shapeColumnNames).Columns.Count)); }