Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ExcelSettingsLoader"/> class.
        /// </summary>
        /// <param name="headerProcessor">Class responsible for processing the spreadsheet header.</param>
        /// <param name="dataProcessor">Class responsible for processing the spreadsheet data.</param>
        /// <param name="excelFileLoader">Class responsible for loading the spreadsheet and converting is contents into a dataset.</param>
        /// <param name="preferencesLoader">Class responsbile for loading preferences from spreadsheet, if any.</param>
        /// <param name="preferencesManager">Preferences manager.</param>
        /// <exception cref="ArgumentNullException">Thrown if any argument is null</exception>
        public ExcelSettingsLoader(
            [NotNull] ISpreadsheetHeaderProcessor headerProcessor,
            [NotNull] ISpreadsheetDataProcessor dataProcessor,
            [NotNull] IExcelFileLoader excelFileLoader,
            [NotNull] ISpreadsheetPreferencesLoader preferencesLoader,
            [NotNull] IPreferencesManager preferencesManager)
        {
            if (headerProcessor == null)
            {
                throw new ArgumentNullException(nameof(headerProcessor));
            }
            if (dataProcessor == null)
            {
                throw new ArgumentNullException(nameof(dataProcessor));
            }
            if (excelFileLoader == null)
            {
                throw new ArgumentNullException(nameof(excelFileLoader));
            }
            if (preferencesLoader == null)
            {
                throw new ArgumentNullException(nameof(preferencesLoader));
            }
            if (preferencesManager == null)
            {
                throw new ArgumentNullException(nameof(preferencesManager));
            }

            _headerProcessor    = headerProcessor;
            _dataProcessor      = dataProcessor;
            _excelFileLoader    = excelFileLoader;
            _preferencesLoader  = preferencesLoader;
            _preferencesManager = preferencesManager;
        }
 public TransferExcelService(IExcelFileLoader excelLoader, IGenericRepository <ExcelModel1> excelRepository, IGenericRepository <ExcelModel2> excel2Repository, IAutoMapper autoMapper)
 {
     _excelLoader      = excelLoader;
     _excel1Repository = excelRepository;
     _excel2Repository = excel2Repository;
     _autoMapper       = autoMapper;
 }