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()),
};
}