Я пытаюсь создать API (. NET Core 3.1) с одной конечной точкой. Способ обработки этого вызова зависит от данных, с которыми он был отправлен.
Я нашел примеры полиморфизма и пользовательского связывания данных. Но в этом примере это не так, потому что я хочу обработать все в зависимости от заданного свойства Type.
[HttpPost]
public IActionResult CreatePayment([FromBody]PaymentRequest request)
{
if (request.Type == "MultiSafepay")
{
// cast and do specific logic
}
else if(request.Type == "Other")
{
// cast and do specific logic
}
return Ok();
}
Classes
public class MultiSafepayPaymentResponse : PaymentResponse
{
public string PaymentUrl { get; set; }
public string QRCodeUrl { get; set; }
}
public class PaymentRequest
{
public string Type { get; set; }
public string Amount { get; set; }
public string Description { get; set; }
}
Я ломаю голову над этим в течение нескольких дней. Надеюсь, вы, люди, можете мне помочь.
Заранее спасибо!