Ejemplo n.º 1
0
        public RowMapper GetRowMapper <T>(IExcelToEnumerableOptions <T> options)
        {
            var hashCode = options.GetHashCode();

            return(_rowMapperDictionary.ContainsKey(hashCode)
                ? _rowMapperDictionary[hashCode]
                : null);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void CreateMapper <T>(IExcelToEnumerableOptions <T> options)
        {
            var fromRowConstructor = CreateRowMapperFromPropertyDescriptorCollection(options);

            _rowMapperDictionary.TryAdd(options.GetHashCode(), fromRowConstructor);
        }