/// <summary> /// Конструирует экземпляр по объекту интегратора Доставим и объекту логгера /// </summary> /// <param name="dsProcessor">Объект интегратора Доставим</param> /// <param name="logger">Логгер</param> public DsProcessorStatusAdapter(IDsProcessor dsProcessor , ILogger logger , OrderStatusConfig config // ) { this._dsProcessor = dsProcessor; this._logger = logger; this.config = config; }
/// <summary> /// Конструирует экземпляр класса на основании объекта, предоставляющего методы получения данных от Rest-сервиса, /// объекта, предоставляющего методы для работы с БД, а также объекта конфигурации. /// </summary> /// <param name="statusProvider">Обьект, предоставляющий методы для выполнения запроса к Rest-сервису</param> /// <param name="dbRepository">Обьект, предоставляющий методы для работы с БД</param> /// <param name="config">Объект, предоставляющий данные конфигурации</param> /// <exception cref="ArgumentNullException">Генерируется, если любому из параметров передается значение null</exception> public OrderStatusActualizator(UniversalStatusProvider statusProvider, OrderStatusDbRepository dbRepository, OrderStatusConfig config) { this.dbRepository = dbRepository ?? throw new ArgumentNullException(nameof(dbRepository)); this.statusProvider = statusProvider ?? throw new ArgumentNullException(nameof(statusProvider)); this.config = config ?? throw new ArgumentNullException(nameof(config)); }