//init public CompleteRequiredQueueBuilder(GeneratorSetup generatorSetup, Dictionary <Type, EntityContext> entityContexts, INextNodeFinder nextNodeFinder) { _generatorSetup = generatorSetup; _entityContexts = entityContexts; _nextNodeFinder = nextNodeFinder; }
//init public virtual void Setup(GeneratorSetup generatorSetup, Dictionary <Type, EntityContext> entityContexts) { _commandsQueue = new ConcurrentQueue <ICommand>(); _entityContexts = entityContexts; _generatorSetup = generatorSetup; ProgressState = new CompleteProgressState(entityContexts); _flushCandidatesRegistry = new CompleteFlushCandidatesRegistry( generatorSetup, entityContexts, ProgressState); _nextNodeFinder = new CompleteNextNodeFinder( generatorSetup, _flushCandidatesRegistry, ProgressState); _requiredQueueBuilder = new CompleteRequiredQueueBuilder( generatorSetup, entityContexts, _nextNodeFinder); }