예제 #1
0
        /// <summary>
        ///     Build the default QuidjiboClient. This is to support the typical use case.
        /// </summary>
        /// <returns></returns>
        public IQuidjiboClient BuildClient()
        {
            BackFillDefaults();

            var client = new QuidjiboClient(LoggerFactory, WorkProviderFactory, ScheduleProviderFactory, _serializer, _protector, _cronProvider);

            QuidjiboClient.Instance = client;

            return(client);
        }
예제 #2
0
        public void Init()
        {
            _loggerFactory           = Substitute.For <ILoggerFactory>();
            _scheduleProviderFactory = Substitute.For <IScheduleProviderFactory>();
            _scheduleProvider        = Substitute.For <IScheduleProvider>();
            _workProviderFactory     = Substitute.For <IWorkProviderFactory>();
            _workProvider            = Substitute.For <IWorkProvider>();
            _payloadSerializer       = Substitute.For <IPayloadSerializer>();
            _payloadProtector        = Substitute.For <IPayloadProtector>();
            _cronProvider            = Substitute.For <ICronProvider>();

            _sut = new QuidjiboClient(
                _loggerFactory,
                _workProviderFactory,
                _scheduleProviderFactory,
                _payloadSerializer,
                _payloadProtector,
                _cronProvider);
            _sut.Clear();
        }