Пример #1
0
        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);
        }
Пример #2
0
 public virtual void ImportFromCsv(string filePath, bool shapeColumnNames)
 {
     Clear();
     _entities = DataTableToDictionary(
         CsvParser.ParseFromFile(filePath, true, EntityReaderGeneric <E> .GetDataTable(shapeColumnNames).Columns.Count));
 }