protected void HandleFetchedDocuments(string jobName, SourceChanges changes) { if (!changes.Adds.Any() && !changes.Deletes.Any()) { return; } Log.Information($"{jobName}: Fetched {changes.Adds.Count} ADDS and {changes.Deletes.Count} DELETES"); if (changes.Adds != null && changes.Adds.Any()) { var dateString = DateTime.Now.ToString(); foreach (var document in changes.Adds) { document.Id = GetDocumentId(jobName, document.Id); document.Fields.Add(new Field("Connector-JobName", jobName)); document.Fields.Add(new Field("Connector-FetchDate", dateString)); } } if (changes.Deletes != null && changes.Deletes.Any()) { foreach (var delete in changes.Deletes) { delete.Id = GetDocumentId(jobName, delete.Id); } } IntegrationCoordinatorService.HandleDocuments( changes.Adds.Union <IDocument>(changes.Deletes).ToList() , jobName); }