public override async Task DoWork(CancellationToken cancellationToken) { Log.Information($"{nameof(AuditLogThumbprintJob)} {DateTime.Now:HH:mm:ss} is running the Job."); var transactionHistoryDate = DateTime.Now.AddDays(-1); try { var pdfModel = await _transformTransactionHistory.ToPdfModel(transactionHistoryDate); var dailyFingerPrintPdf = await _pdfService.GenerateTransactionHistory(pdfModel); if (_signerConfiguration.Base != null || _signerConfiguration.Url != null) { dailyFingerPrintPdf = (await _signerClient.Seal(dailyFingerPrintPdf)).Output; } await _alfrescoHttpClient.CreateNode(AlfrescoNames.Aliases.Root, new FormDataParam(dailyFingerPrintPdf, string.Format(JobsNames.DailyFingerPrintPdfName, transactionHistoryDate.ToString("yyyy-MM-dd"), _transactionHistoryConfiguration.Originator)), ImmutableList <Parameter> .Empty .Add(new Parameter(AlfrescoNames.Headers.RelativePath, JobsNames.DailyFingerPrintPath, ParameterType.GetOrPost))); } catch (Exception ex) when(ex is HttpClientException httpClientException && httpClientException.HttpStatusCode == HttpStatusCode.Conflict) { Log.Warning($"Fingerprint for {transactionHistoryDate:dd.MM.yyyy} already exists."); } catch (Exception ex) { Log.Error($"Couldn't create daily fingerprint. Message:{ex.Message}, StackTrace:{ex.StackTrace}"); } }