public DebtCollectionServiceCustom(ISubscriberManager subscriberManager, IDebtManager debtManager, IRecordingManager recordingManager,
                                    IMessagingManager messagingManager, ITimeManager timeManager, IDebtCollectionSchemeFactory schemeFactory,
                                    IServiceMessageFactory serviceMessageFactory, DebtCollectionServiceSettings settings, Simbrella.Framework.Logging.Abstractions.ILogger legacyLogger,
                                    ILoggerProvider loggerProvider, IMQProvider mqProvider)
     : base(subscriberManager, debtManager, recordingManager, messagingManager, timeManager, schemeFactory, serviceMessageFactory, settings,
            legacyLogger, loggerProvider, mqProvider)
 {
     _debtManager = (DebtManagerCustom)debtManager;
 }
Пример #2
0
        /// <summary>
        /// 添加 <see cref="IMQProvider">IMQProvider</see>
        /// </summary>
        /// <param name="provider"></param>
        /// <returns></returns>
        public IMQFactory AddProvider(IMQProvider provider)
        {
            if (CheckDisposed())
            {
                throw new ObjectDisposedException(nameof(MQFactory));
            }

            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            lock (_sync)
            {
                _lstProviders.Add(provider);
            }
            return(this);
        }