/// <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; }