From 11c562a39302ce4b768ff51675da6cc3f5d34e99 Mon Sep 17 00:00:00 2001 From: Dmitry Tarakanov Date: Sat, 14 Feb 2026 21:32:26 +0300 Subject: [PATCH] #16 get all symbols --- ...ymbolsProvider.cs => SymbolsController.cs} | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) rename sources/presentation/Crypto.Compare.PublicApi/Controllers/{SymbolsProvider.cs => SymbolsController.cs} (79%) diff --git a/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsProvider.cs b/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsController.cs similarity index 79% rename from sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsProvider.cs rename to sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsController.cs index 9abee0c..5674a7f 100644 --- a/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsProvider.cs +++ b/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsController.cs @@ -33,13 +33,34 @@ public SymbolsProvider(IMediator mediator, IResponseMapper responseMapper) /// /// Get list of symbols /// + /// How many rows skip + /// How many rows get in response + /// Cancellation token + [HttpGet("")] + [Produces(MediaTypeNames.Application.Json)] + [SwaggerResponse(StatusCodes.Status200OK, "Get all list of symbols", typeof(GetSymbolsResponse))] + [SwaggerResponseExample(StatusCodes.Status200OK, typeof(GetSymbolsResponseExample))] + public async Task GetSymbols([FromQuery] int? skip, [FromQuery] int? rows, CancellationToken cancellationToken) + { + var command = new GetSymbolsQuery( + skip: skip, + rows: rows); + + var result = await _mediator.Send(command, cancellationToken); + + return _responseMapper.ToCustomResponse(result); + } + + /// + /// Get list of symbols for provider + /// /// Id provide /// How many rows skip /// How many rows get in response /// Cancellation token [HttpGet("provider/{providerId}")] [Produces(MediaTypeNames.Application.Json)] - [SwaggerResponse(StatusCodes.Status200OK, "Get list of symbols", typeof(GetSymbolsResponse))] + [SwaggerResponse(StatusCodes.Status200OK, "Get list of symbols for provider", typeof(GetSymbolsResponse))] [SwaggerResponseExample(StatusCodes.Status200OK, typeof(GetSymbolsResponseExample))] public async Task GetSymbolsByProvider([FromRoute] int providerId, [FromQuery] int? skip, [FromQuery] int? rows, CancellationToken cancellationToken) { @@ -84,4 +105,4 @@ public async Task GetSymbolsByTicker([FromRoute] string ticker, C return _responseMapper.ToCustomResponse(result); } -} \ No newline at end of file +}