//init
 public CompleteRequiredQueueBuilder(GeneratorSetup generatorSetup,
                                     Dictionary <Type, EntityContext> entityContexts, INextNodeFinder nextNodeFinder)
 {
     _generatorSetup = generatorSetup;
     _entityContexts = entityContexts;
     _nextNodeFinder = nextNodeFinder;
 }
예제 #2
0
        //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);
        }