namespace TrafficControlService.Repositories; public class DaprVehicleStateRepository : IVehicleStateRepository { private const string DAPR_STORE_NAME = "statestore"; private readonly DaprClient _daprClient; public DaprVehicleStateRepository(DaprClient daprClient) { _daprClient = daprClient; } public async Task SaveVehicleStateAsync(VehicleState vehicleState) { await _daprClient.SaveStateAsync( DAPR_STORE_NAME, vehicleState.LicenseNumber, vehicleState); } public async Task GetVehicleStateAsync(string licenseNumber) { var stateEntry = await _daprClient.GetStateEntryAsync( DAPR_STORE_NAME, licenseNumber); return stateEntry.Value; } }