31 lines
734 B
C#
31 lines
734 B
C#
namespace LaaProductionWeb.API.Models
|
|
{
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
public class ModelResult
|
|
{
|
|
private bool state;
|
|
|
|
private ModelResult(bool state)
|
|
=> this.state = state;
|
|
|
|
public static implicit operator ModelResult(bool state)
|
|
=> new ModelResult(state);
|
|
|
|
public static implicit operator bool(ModelResult modelResult)
|
|
=> modelResult?.state ?? false;
|
|
|
|
public static implicit operator ActionResult(ModelResult modelResult)
|
|
{
|
|
if (modelResult)
|
|
{
|
|
return new OkResult();
|
|
}
|
|
else
|
|
{
|
|
return new BadRequestResult();
|
|
}
|
|
}
|
|
}
|
|
}
|