/// <summary> /// Initializes a new instance of the <see cref="SettingsManager"/> class. /// </summary> /// <param name="dataSettings">The data settings.</param> /// <param name="collectorReceiptRepository">The collector receipt repository.</param> /// <param name="logger">The logger.</param> /// <exception cref="System.ArgumentNullException"> /// dataSettings /// or /// collectorReceiptRepository /// or /// logger /// </exception> public SettingsManager( Interfaces.IDataSettings dataSettings, Interfaces.ICollectorReceiptRepository collectorReceiptRepository, ILoggerService logger) { if (dataSettings == null) { throw new ArgumentNullException("dataSettings"); } if (collectorReceiptRepository == null) { throw new ArgumentNullException("collectorReceiptRepository"); } if (logger == null) { throw new ArgumentNullException("logger"); } this.collectorReceiptRepository = collectorReceiptRepository; this.dataSettings = dataSettings; this.logger = logger; }