Передача флагов перечисления в. net ядро ​​Web API - PullRequest
0 голосов
/ 17 февраля 2020

Бэкэнд API включен. net core 2.2:

[HttpGet]
[Route("/reviews")]
public async Task<IActionResult> GetReviews(GetReviewsRequest request){...}

public class GetReviewsRequest
{
        [Required, FromQuery]
        public ReviewStatus? Status { get; set; }
}

[Flags]
[JsonConverter(typeof(StringEnumConverter))]
public enum ReviewStatus
{
    Processing = 1,
    Published = 2,
    Declined = 4,
    Rated = 16,
    Unrated = 32
}

он отлично работает с простыми запросами, такими как

/reviews?status=Processing

Но он не работает, когда статус должен включать несколько флагов:

/reviews?status=Processing,Published

"enum value 'Processing, Опубликованный' не определен"

Какие способы заставить его работать?

...