using Microsoft.AspNetCore.Mvc; using EnvelopeGenerator.Application.Common.Extensions; using MediatR; using EnvelopeGenerator.Application.Envelopes.Queries; namespace EnvelopeGenerator.Web.Controllers.Test; [Obsolete("Use MediatR")] public class TestEnvelopeController : ControllerBase { private readonly IMediator _mediator; /// /// /// /// public TestEnvelopeController(IMediator mediator) { _mediator = mediator; } [HttpGet] public async Task GetAll([FromQuery] ReadEnvelopeQuery query, CancellationToken cancel) => Ok(await _mediator.Send(query, cancel)); [HttpGet("decode")] public IActionResult DecodeEnvelopeReceiverId(string envelopeReceiverId, int type = 0) => type switch { 1 => Ok(envelopeReceiverId.GetEnvelopeUuid()), 2 => Ok(envelopeReceiverId.GetReceiverSignature()), _ => Ok(envelopeReceiverId.DecodeEnvelopeReceiverId()), }; }