Ниже приведено тело запроса POST для вызова моего веб-API.
{
"region" : "us-east-2",
"namespaceName" : "com.xyx.demo.test",
"tags": {
"description": "Test Namespace",
"purpose": "To store demo objects",
....
}
}
Вот класс, который я использую для привязки этого запроса.
public class Input
{
public string Region { get; set; }
public string NamespaceName { get; set; }
[Description("A set of key value pairs that define custom tags.")]
public Dictionary<string, string> Tags { get; set; }
}
Я хочуограничьте мой словарь тегов созданием только 10 ключей, и значение каждого ключа должно содержать не более 256 символов.
Таким образом, мой ModelState
должен быть недействительным, если указано более 10 ключей или значение содержит более 256 символов.
Как это сделать с помощью аннотаций данных?