Я хочу создать метод, который принимает коллекцию объектов и выполняет проверку типов данных, диапазона значений и т. Д., А затем возвращает массив ошибок вызывающей стороне с проблемами.
Я начал сс подходом аннотации данных на входящие данные.Проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что при несоответствии типов данных при привязке модели объект просто приходит к методу действия null.Я понимаю, что это ожидаемое поведение.
Итак, я создал JsonConverter (NewtonSoft) для значений Int для обработки с помощью этого поста: ( десериализация JSON - строка автоматически преобразуется в Int )
public class DocumentPostModel
{
[Required(ErrorMessage = "File Reference is Required")]
public string FileName { get; set; }
[JsonConverter(typeof(IntConverter))]
public int DocumentTypeCode { get; set; }
public string Comments { get; set; }
}
И теперь я работаю над тем, чтобы позволить json выполнить проверку на соответствие схемы Json.
Поэтому мой вопрос заключается в том, как лучше всего не связывать модель, а затем просто проверитьJSON объект в коде, и если он проходит, чем связать с конкретным классом?Или есть лучший способ сделать это?