public async Task RunAsync(CancellationToken cancellationToken)
        {
            if (cancellationToken == null)
            {
                throw new ArgumentNullException(nameof(cancellationToken));
            }

            _logger.Debug("Processing beginning.");

            foreach (var assemblyData in _assemblyDataProvider.Get())
            {
                await _templateProcessor.ProcessAsync(assemblyData, cancellationToken)
                .ConfigureAwait(false);
            }

            _logger.Debug($"Processing complete.");
        }
 protected override void Act() => _assemblyData = _assemblyDataProvider.Get().ToList();