Beispiel #1
0
        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;
        }