using Ant.Exceptions; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace Ant.Mapper { public class MappingFieldActivator : IObjectActivator { Func _fn = null; int _readerOrdinal; public MappingFieldActivator(Func fn, int readerOrdinal) { this._fn = fn; this._readerOrdinal = readerOrdinal; } public object CreateInstance(IDataReader reader) { try { return _fn(reader, _readerOrdinal); } catch (Exception ex) { throw new AntORMException(ObjectActivator.AppendErrorMsg(reader, this._readerOrdinal, ex), ex); } } } }