Пример #1
0
        public SimulationView GetForTick(ObjectId simulationId, int tick)
        {
            var simulationView = _simulationRepository.GetSimulationView(simulationId);
            var deltaSet       = _deltaRepository.GetForSimulation(simulationId, tick, simulationView.Simulation.Ticks);

            simulationView.StarSystems = ApplyDevelopmentDeltas(simulationView.StarSystems, deltaSet.DeltaDoubles);
            simulationView.Empires     = ApplyMilitaryDeltas(simulationView.Empires, deltaSet.DeltaDoubles);
            simulationView.Empires     = ApplySystemTransferDeltas(simulationView.Empires, deltaSet.DeltaObjectIds);
            simulationView.Wars        = ApplyWarDeltas(simulationView.Wars, deltaSet.Deltas);
            simulationView.Wars        = ApplyWarDamageDeltas(simulationView.Wars, deltaSet.DeltaDoubles);
            return(simulationView);
        }
Пример #2
0
 public SimulationView GetLatest(ObjectId simulationId) =>
 _simulationRepository.GetSimulationView(simulationId);