public ValidateAndRepairGraph(IEnumerable <IContentItemGraphSyncer> itemSyncers, IContentDefinitionManager contentDefinitionManager, IContentManager contentManager, ISession session, IServiceProvider serviceProvider, ISyncNameProvider syncNameProvider, IGraphValidationHelper graphValidationHelper, IContentItemVersionFactory contentItemVersionFactory, IContentItemsService contentItemsService, ILogger <ValidateAndRepairGraph> logger) { _itemSyncers = itemSyncers.OrderByDescending(s => s.Priority); _contentDefinitionManager = contentDefinitionManager; _contentManager = contentManager; _session = session; _serviceProvider = serviceProvider; _syncNameProvider = syncNameProvider; _graphValidationHelper = graphValidationHelper; _contentItemVersionFactory = contentItemVersionFactory; _contentItemsService = contentItemsService; _logger = logger; _currentGraph = default; _graphClusterLowLevel = _serviceProvider.GetRequiredService <IGraphClusterLowLevel>(); }
public ValidateAndRepairContext( ContentItem contentItem, IContentManager contentManager, IContentItemVersion contentItemVersion, ISubgraph nodeWithRelationships, ISyncNameProvider syncNameProvider, IGraphValidationHelper graphValidationHelper, IValidateAndRepairGraph validateAndRepairGraph, ILogger logger) : base(contentItem, syncNameProvider, contentManager, contentItemVersion, logger) { ContentItemVersion = contentItemVersion; NodeWithRelationships = nodeWithRelationships; GraphValidationHelper = graphValidationHelper; ValidateAndRepairGraph = validateAndRepairGraph; ExpectedRelationshipCounts = new Dictionary <string, int>(); }
public ValidateAndRepairItemSyncContext( ContentItem contentItem, IContentManager contentManager, IContentItemVersion contentItemVersion, ISubgraph nodeWithRelationships, ISyncNameProvider syncNameProvider, IGraphValidationHelper graphValidationHelper, IValidateAndRepairGraph validateAndRepairGraph, ContentTypeDefinition contentTypeDefinition, object nodeId, IServiceProvider serviceProvider) : base(contentItem, contentManager, contentItemVersion, nodeWithRelationships, syncNameProvider, graphValidationHelper, validateAndRepairGraph, serviceProvider.GetRequiredService <ILogger <ValidateAndRepairItemSyncContext> >()) { ContentTypeDefinition = contentTypeDefinition; NodeId = nodeId; }