예제 #1
0
        /// <summary>
        /// Constructor to be used for UnitTesting/Mocking (in the absence of a dedicated DependencyInjection framework)
        /// </summary>
        internal ReportProcessor(AmazonRegion region, string merchantId, string mWSAuthToken, EasyMwsOptions options,
                                 IMarketplaceWebServiceClient mwsClient,
                                 IRequestReportProcessor requestReportProcessor, ICallbackActivator callbackActivator, IEasyMwsLogger logger)
            : this(region, merchantId, mWSAuthToken, options, mwsClient, logger)
        {
            _requestReportProcessor = requestReportProcessor;
            _callbackActivator      = callbackActivator;

            RegisterEvents();
        }
예제 #2
0
        internal ReportProcessor(AmazonRegion region, string merchantId, string mWSAuthToken, EasyMwsOptions options,
                                 IMarketplaceWebServiceClient mwsClient, IEasyMwsLogger logger)
        {
            _region     = region;
            _merchantId = merchantId;
            _options    = options;
            _logger     = logger;

            _callbackActivator      = _callbackActivator ?? new CallbackActivator();
            _requestReportProcessor = _requestReportProcessor ?? new RequestReportProcessor(_region, _merchantId, mWSAuthToken, mwsClient, _logger, _options);

            RegisterEvents();
        }