├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── PathData.sln ├── README.md ├── client ├── PathApi.Client.csproj └── Program.cs ├── codecov.yml ├── do ├── Dockerfile ├── deploy.sh ├── envoy │ ├── Dockerfile │ ├── deploy.sh │ └── envoy_config.yaml ├── ingress_nginx_svc.yaml └── path-api-server.yaml ├── gcp ├── Dockerfile ├── api_config.yaml ├── deploy.sh └── path-api-server.yaml ├── proto ├── PathApi.Proto.csproj ├── common.proto ├── google ├── routes.proto ├── server.proto └── stations.proto ├── server.Tests ├── GrpcApi │ └── V1 │ │ ├── RoutesApiTest.cs │ │ ├── ServerApiTest.cs │ │ └── StationsApiTest.cs ├── GrpcServerTest.cs ├── PathApi.Server.Tests.csproj ├── PathServices │ ├── FakePathApi.cs │ ├── PathApiClientTest.cs │ ├── PathSqlDbRepositoryTest.cs │ ├── SignalRRealtimeDataRepositoryTest.cs │ └── TestPath.db.zip ├── StartupTaskExecutorTest.cs └── test_service.proto └── server ├── Flags.cs ├── GrpcApi ├── IGrpcApi.cs ├── PaginationHelper.cs └── V1 │ ├── RoutesApi.cs │ ├── ServerApi.cs │ └── StationsApi.cs ├── GrpcExceptionInterceptor.cs ├── GrpcServer.cs ├── IStartupTask.cs ├── LoggerExtensions.cs ├── PathApi.Server.csproj ├── PathServices ├── Azure │ ├── IServiceBusFactory.cs │ └── ServiceBusFactory.cs ├── Decryption.cs ├── IPathApiClient.cs ├── IPathDataRepository.cs ├── IRealtimeDataRepository.cs ├── Models │ ├── RealtimeData.cs │ ├── RouteDirection.cs │ ├── RouteLine.cs │ ├── SignalRToken.cs │ ├── Stop.cs │ └── StopLocationType.cs ├── PathApiClient.cs ├── PathSqlDbRepository.cs ├── RouteDirectionMappings.cs ├── RouteMappings.cs ├── SignalRRealtimeDataRepository.cs └── StationMappings.cs ├── Program.cs └── StartupTaskExecutor.cs /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/LICENSE -------------------------------------------------------------------------------- /PathData.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/PathData.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/README.md -------------------------------------------------------------------------------- /client/PathApi.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/client/PathApi.Client.csproj -------------------------------------------------------------------------------- /client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/client/Program.cs -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/codecov.yml -------------------------------------------------------------------------------- /do/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/Dockerfile -------------------------------------------------------------------------------- /do/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/deploy.sh -------------------------------------------------------------------------------- /do/envoy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/envoy/Dockerfile -------------------------------------------------------------------------------- /do/envoy/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/envoy/deploy.sh -------------------------------------------------------------------------------- /do/envoy/envoy_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/envoy/envoy_config.yaml -------------------------------------------------------------------------------- /do/ingress_nginx_svc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/ingress_nginx_svc.yaml -------------------------------------------------------------------------------- /do/path-api-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/do/path-api-server.yaml -------------------------------------------------------------------------------- /gcp/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/gcp/Dockerfile -------------------------------------------------------------------------------- /gcp/api_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/gcp/api_config.yaml -------------------------------------------------------------------------------- /gcp/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/gcp/deploy.sh -------------------------------------------------------------------------------- /gcp/path-api-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/gcp/path-api-server.yaml -------------------------------------------------------------------------------- /proto/PathApi.Proto.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/proto/PathApi.Proto.csproj -------------------------------------------------------------------------------- /proto/common.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/proto/common.proto -------------------------------------------------------------------------------- /proto/google: -------------------------------------------------------------------------------- 1 | googleapis/google -------------------------------------------------------------------------------- /proto/routes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/proto/routes.proto -------------------------------------------------------------------------------- /proto/server.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/proto/server.proto -------------------------------------------------------------------------------- /proto/stations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/proto/stations.proto -------------------------------------------------------------------------------- /server.Tests/GrpcApi/V1/RoutesApiTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/GrpcApi/V1/RoutesApiTest.cs -------------------------------------------------------------------------------- /server.Tests/GrpcApi/V1/ServerApiTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/GrpcApi/V1/ServerApiTest.cs -------------------------------------------------------------------------------- /server.Tests/GrpcApi/V1/StationsApiTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/GrpcApi/V1/StationsApiTest.cs -------------------------------------------------------------------------------- /server.Tests/GrpcServerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/GrpcServerTest.cs -------------------------------------------------------------------------------- /server.Tests/PathApi.Server.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/PathApi.Server.Tests.csproj -------------------------------------------------------------------------------- /server.Tests/PathServices/FakePathApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/PathServices/FakePathApi.cs -------------------------------------------------------------------------------- /server.Tests/PathServices/PathApiClientTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/PathServices/PathApiClientTest.cs -------------------------------------------------------------------------------- /server.Tests/PathServices/PathSqlDbRepositoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/PathServices/PathSqlDbRepositoryTest.cs -------------------------------------------------------------------------------- /server.Tests/PathServices/SignalRRealtimeDataRepositoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/PathServices/SignalRRealtimeDataRepositoryTest.cs -------------------------------------------------------------------------------- /server.Tests/PathServices/TestPath.db.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/PathServices/TestPath.db.zip -------------------------------------------------------------------------------- /server.Tests/StartupTaskExecutorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/StartupTaskExecutorTest.cs -------------------------------------------------------------------------------- /server.Tests/test_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server.Tests/test_service.proto -------------------------------------------------------------------------------- /server/Flags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/Flags.cs -------------------------------------------------------------------------------- /server/GrpcApi/IGrpcApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcApi/IGrpcApi.cs -------------------------------------------------------------------------------- /server/GrpcApi/PaginationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcApi/PaginationHelper.cs -------------------------------------------------------------------------------- /server/GrpcApi/V1/RoutesApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcApi/V1/RoutesApi.cs -------------------------------------------------------------------------------- /server/GrpcApi/V1/ServerApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcApi/V1/ServerApi.cs -------------------------------------------------------------------------------- /server/GrpcApi/V1/StationsApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcApi/V1/StationsApi.cs -------------------------------------------------------------------------------- /server/GrpcExceptionInterceptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcExceptionInterceptor.cs -------------------------------------------------------------------------------- /server/GrpcServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/GrpcServer.cs -------------------------------------------------------------------------------- /server/IStartupTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/IStartupTask.cs -------------------------------------------------------------------------------- /server/LoggerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/LoggerExtensions.cs -------------------------------------------------------------------------------- /server/PathApi.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathApi.Server.csproj -------------------------------------------------------------------------------- /server/PathServices/Azure/IServiceBusFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Azure/IServiceBusFactory.cs -------------------------------------------------------------------------------- /server/PathServices/Azure/ServiceBusFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Azure/ServiceBusFactory.cs -------------------------------------------------------------------------------- /server/PathServices/Decryption.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Decryption.cs -------------------------------------------------------------------------------- /server/PathServices/IPathApiClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/IPathApiClient.cs -------------------------------------------------------------------------------- /server/PathServices/IPathDataRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/IPathDataRepository.cs -------------------------------------------------------------------------------- /server/PathServices/IRealtimeDataRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/IRealtimeDataRepository.cs -------------------------------------------------------------------------------- /server/PathServices/Models/RealtimeData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Models/RealtimeData.cs -------------------------------------------------------------------------------- /server/PathServices/Models/RouteDirection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Models/RouteDirection.cs -------------------------------------------------------------------------------- /server/PathServices/Models/RouteLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Models/RouteLine.cs -------------------------------------------------------------------------------- /server/PathServices/Models/SignalRToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Models/SignalRToken.cs -------------------------------------------------------------------------------- /server/PathServices/Models/Stop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Models/Stop.cs -------------------------------------------------------------------------------- /server/PathServices/Models/StopLocationType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/Models/StopLocationType.cs -------------------------------------------------------------------------------- /server/PathServices/PathApiClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/PathApiClient.cs -------------------------------------------------------------------------------- /server/PathServices/PathSqlDbRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/PathSqlDbRepository.cs -------------------------------------------------------------------------------- /server/PathServices/RouteDirectionMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/RouteDirectionMappings.cs -------------------------------------------------------------------------------- /server/PathServices/RouteMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/RouteMappings.cs -------------------------------------------------------------------------------- /server/PathServices/SignalRRealtimeDataRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/SignalRRealtimeDataRepository.cs -------------------------------------------------------------------------------- /server/PathServices/StationMappings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/PathServices/StationMappings.cs -------------------------------------------------------------------------------- /server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/Program.cs -------------------------------------------------------------------------------- /server/StartupTaskExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrazza/path-data/HEAD/server/StartupTaskExecutor.cs --------------------------------------------------------------------------------