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); }
public SimulationView GetLatest(ObjectId simulationId) => _simulationRepository.GetSimulationView(simulationId);