Size: a a a

2021 December 04

Y

YUSUPOV in DotNetRuChat
Спасибо. Я ещё чуть позже вернусь, сейчас разобраться пытаюсь
источник

Y

YUSUPOV in DotNetRuChat
Надо тему потоков изучить, насколько я понял
источник

P

Phantom in DotNetRuChat
Либо так
источник

P

Pavel in DotNetRuChat
Всем доброго времени суток!
Имею json (c неизвестной структурой), мне нужно его проверить на содержимое ключа time и заменить время на актуальное
Фактически структуру json  я не могу предугадать  
Решил что сначала буду проверять json на наличие ключа после него выполнять замену. Пока есть только понимание как заменить ключ с помощью jsonPath
Но даже на поиске возникла проблема: фактически поиск дает ложно отрицательный результат.
Может есть библиотека которая решает подобную задачу? в данный момент использую  Newtonsoft.Json
Проверка на наличие ключа (ниже)
источник

P

Phantom in DotNetRuChat
Почему ложно положительный результат?
источник

P

Pavel in DotNetRuChat
ложно отрицательный
источник

P

Phantom in DotNetRuChat
Может ты просто плохо ищешь?
источник

AS

Andrew Shurunov in DotNetRuChat
Слишком размыто звучит
источник

P

Phantom in DotNetRuChat
ContainsKey не ищет рекурсивно, если что
источник

P

Pavel in DotNetRuChat
НУ вот видимо из за этого
источник

P

Phantom in DotNetRuChat
Если ты точно знаешь путь time, то это будет легко
источник

P

Phantom in DotNetRuChat
Если нет, то надо будет искать
источник

P

Phantom in DotNetRuChat
Ну то есть, что он всегда будет внутри "health", который будет в корне
источник

P

Pavel in DotNetRuChat
"секции" inventory health  могут отсутствовать, могут быть добавлены другие секции
источник

P

Phantom in DotNetRuChat
Ну тогда придется искать
источник

NR

Nikita Reshetnik in DotNetRuChat
Переслано от Nikita Reshetnik
Ребят, хочу создать экшнАтрибут, на то чтобы валидировать пришло ли мне на контроллер то тело модели, а если модель не так которую ожидаю в контроллере, или с ошибками, то выкидывать статус код, как обычно правильно такео реализовать? Сейчас проверяю а-ля (if (model == null return BadRequest()) в контроллере) но нужно вынестри в атрибут
источник

NR

Nikita Reshetnik in DotNetRuChat
Переслано от Nikita Reshetnik
Была идея сделать так:  брать тип модели который ожидается в контроллере, и проверять, соответсвует ли джейсон этому типу, если нет, то отправлять ошибку, если он то дальше

Из вариантов как достать нужный нам тип для проверки:
1) брать тип параметра из экшнДескриптора. Но тут трабл в том, что я не могу быть уверен в том что аттрибут правильно определит параметр самой модели, ибо параметр может быть не того имени что я ожидаю (искать модель по имени параметра), или не в том месте где я его жду (обычно я пишу модель последним параметром, и могу искать его а-ля "context.ActionDescriptor.Parameters.Last().ParameterType", но опять же, если как-то получится что он не последний то отлаживать это будет капец сложно)
2) передавать тип в контруктор атрибута

И потом генерировать жсон схему из него, и валидировать входящий жсон по схеме из ожидаемого типа
источник

NR

Nikita Reshetnik in DotNetRuChat
Переслано от Nikita Reshetnik
Но после сёрфа инета, даже близко не нашел ничего такого
источник

НП

Никита Пиляй... in DotNetRuChat
Привет всем
источник

НП

Никита Пиляй... in DotNetRuChat
Есть вопрос
источник