public RowMapper GetRowMapper <T>(IExcelToEnumerableOptions <T> options) { var hashCode = options.GetHashCode(); return(_rowMapperDictionary.ContainsKey(hashCode) ? _rowMapperDictionary[hashCode] : null); }
public RowMapper SetRowMapper <T>(IExcelToEnumerableOptions <T> options) { var hashCode = options.GetHashCode(); if (_rowMapperDictionary.ContainsKey(hashCode)) { return(_rowMapperDictionary[hashCode]); } var rowMapper = CreateRowMapperFromPropertyDescriptorCollection(options); _rowMapperDictionary.TryAdd(hashCode, rowMapper); return(rowMapper); }
public void CreateMapper <T>(IExcelToEnumerableOptions <T> options) { var fromRowConstructor = CreateRowMapperFromPropertyDescriptorCollection(options); _rowMapperDictionary.TryAdd(options.GetHashCode(), fromRowConstructor); }