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);
        }