/// <param name="fileName">Full path to the Excel spreadsheet</param> /// <param name="logManagerFactory"> /// Factory that facilitates the creation of an external log manager (i.e. log4net) to /// allow internal methods of LinqToExcel to perform diagnostic logging. /// </param> public ExcelQueryFactory(string fileName, ILogManagerFactory logManagerFactory) { FileName = fileName; OleDbServices = OleDbServices.AllServices; if (logManagerFactory != null) { _logManagerFactory = logManagerFactory; _log = _logManagerFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); } }
internal ExcelQueryArgs(ExcelQueryConstructorArgs args) { FileName = args.FileName; ColumnMappings = args.ColumnMappings ?? new Dictionary <string, string>(); Transformations = args.Transformations ?? new Dictionary <string, Func <string, object> >(); StrictMapping = args.StrictMapping ?? StrictMappingType.None; UsePersistentConnection = args.UsePersistentConnection; TrimSpaces = args.TrimSpaces; ReadOnly = args.ReadOnly; Lazy = args.Lazy; OleDbServices = args.OleDbServices; }
/// <summary> /// Copy constructor /// </summary> internal ExcelQueryArgs(ExcelQueryArgs orig) : this() { if (orig != null) { FileName = orig.FileName; WorksheetName = orig.WorksheetName; WorksheetIndex = orig.WorksheetIndex; ColumnMappings = orig.ColumnMappings; Transformations = orig.Transformations; NamedRangeName = orig.NamedRangeName; StartRange = orig.StartRange; EndRange = orig.EndRange; NoHeader = orig.NoHeader; StrictMapping = orig.StrictMapping; ReadOnly = orig.ReadOnly; UsePersistentConnection = orig.UsePersistentConnection; PersistentConnection = orig.PersistentConnection; TrimSpaces = orig.TrimSpaces; OleDbServices = orig.OleDbServices; } }
internal ExcelQueryArgs() : this(new ExcelQueryConstructorArgs()) { OleDbServices = OleDbServices.AllServices; }