/// <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);
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
 /// <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;
     }
 }
Пример #4
0
 internal ExcelQueryArgs()
     : this(new ExcelQueryConstructorArgs())
 {
     OleDbServices = OleDbServices.AllServices;
 }