public Task Start(CancellationToken cancellationToken = default(CancellationToken))
        {
            _store = _scheduler.Context.GetExecutionHistoryStore();

            if (_store == null)
            {
                _store = CreateExecutionHistoryStore();

                _scheduler.Context.SetExecutionHistoryStore(_store);
            }

            _store.SchedulerName = _scheduler.SchedulerName;

            return(_store.Purge());
        }
Example #2
0
        public async Task Start(CancellationToken cancellationToken = default(CancellationToken))
        {
            if (_store == null)
            {
                if (StoreType != null)
                {
                    _store = (IExecutionHistoryStore)Activator.CreateInstance(StoreType);
                }

                if (_store == null)
                {
                    throw new Exception(nameof(StoreType) + " is not set.");
                }

                _scheduler.Context.SetExecutionHistoryStore(_store);
            }

            _store.SchedulerName = _scheduler.SchedulerName;

            await _store.Purge();
        }