using System.Diagnostics.CodeAnalysis; using Microsoft.AspNetCore.Mvc; namespace ErsatzTV.Extensions; [SuppressMessage("ReSharper", "VSTHRD003")] public static class OptionToActionResult { public static IActionResult ToActionResult(this Option option) => option.Match( t => new OkObjectResult(t), () => new NotFoundResult()); public static Task ToActionResult(this Task> option) => option.Map(ToActionResult); }