Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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));
        }