public GameDataRequestProcessor(AnimalPersister animalPersister, AnimalMetricPersister animalMetricPersister, MetricPersister metricPersister, MetricInteractionPersister metricInteractionPersister, InteractionPersister interactionPersister) { this._animalPersister = animalPersister; this._animalMetricPersister = animalMetricPersister; this._metricPersister = metricPersister; this._metricInteractionPersister = metricInteractionPersister; this._interactionPersister = interactionPersister; }
public static GameDataState Initialize(IConfiguration config, IRepository <Animal, AnimalMetric> animals, IRepository <Metric, MetricInteraction> metrics, IRepository <Interaction, MetricInteraction> interactions, ResponseBuilder responseBuilder) { //Persisters var animalPersister = new AnimalPersister(animals.ColumnInfo, config); var animalMetricPersister = new AnimalMetricPersister(animals.JoinTableColumnInfo, config); var metricPersister = new MetricPersister(metrics.ColumnInfo, config); var metricInteractionPersister = new MetricInteractionPersister(metrics.JoinTableColumnInfo, config); var interactionPersister = new InteractionPersister(interactions.ColumnInfo, config); //Validators - TODO var gameDataRequestValidator = new GameDataRequestValidator(); var requestProcessor = new GameDataRequestProcessor(animalPersister, animalMetricPersister, metricPersister, metricInteractionPersister, interactionPersister); return(new GameDataState(animals, metrics, interactions, requestProcessor, responseBuilder, gameDataRequestValidator)); }