public EngineRunner(IOptions <EngineRunnerOptions> options, IRepository <Student, string> studentRepository, IRepository <Survey, string> surveyRepository, ISnapshotGenerator snapshotGenerator, IAssignmentGenerator assignmentGenerator, IMarkovModelGenerator markovModelGenerator) { StudentRepository = studentRepository; SurveyRepository = surveyRepository; SnapshotGenerator = snapshotGenerator; AssignmentGenerator = assignmentGenerator; MarkovModelGenerator = markovModelGenerator; Options = options.Value; }
public Mind(TGraph graph, DynamicAnalyzer <TColorSet, TVertexSet> dynamicAnalyzer, StaticAnalyzer <TColorSet, TVertexSet> staticAnalyzer, IAssignmentGenerator <TColorSet, TVertexSet> assignmentGenerator) { _graph = graph; _dynamicAnalyzer = dynamicAnalyzer; _staticAnalyzer = staticAnalyzer; _assignmentGenerator = assignmentGenerator; BuildLineGraph(); _dynamicAnalyzer.Initialize(_graph, _lineGraph, _edges); _staticAnalyzer.Initialize(_graph, _lineGraph, _edges); }
public void InjectDependency(IAssignmentGenerator dependency) { _assignmentGenerator = dependency; }