public VisualiseController(
     IContentDefinitionManager contentDefinitionManager,
     INeo4JToOwlGeneratorService neo4jToOwlGeneratorService,
     IOrchardToOwlGeneratorService orchardToOwlGeneratorService,
     IVisualiseGraphSyncer visualiseGraphSyncer,
     IContentItemVersionFactory contentItemVersionFactory,
     INodeContentItemLookup nodeContentItemLookup)
 {
     _contentDefinitionManager     = contentDefinitionManager ?? throw new ArgumentNullException(nameof(contentDefinitionManager));
     _neo4JToOwlGeneratorService   = neo4jToOwlGeneratorService ?? throw new ArgumentNullException(nameof(neo4jToOwlGeneratorService));
     _orchardToOwlGeneratorService = orchardToOwlGeneratorService ?? throw new ArgumentNullException(nameof(orchardToOwlGeneratorService));
     _visualiseGraphSyncer         = visualiseGraphSyncer;
     _contentItemVersionFactory    = contentItemVersionFactory;
     _nodeContentItemLookup        = nodeContentItemLookup;
 }
 public GraphSyncNotifier(
     INodeContentItemLookup nodeContentItemLookup,
     IContentDefinitionManager contentDefinitionManager,
     LinkGenerator linkGenerator,
     IHttpContextAccessor httpContextAccessor,
     ILogger <GraphSyncNotifier> logger, ISlackMessagePublisher slackMessagePublisher)
 {
     _nodeContentItemLookup    = nodeContentItemLookup;
     _contentDefinitionManager = contentDefinitionManager;
     _linkGenerator            = linkGenerator;
     _httpContextAccessor      = httpContextAccessor;
     _logger  = logger;
     _entries = new List <NotifyEntry>();
     _slackMessagePublisher = slackMessagePublisher;
 }