Как лучше и более просто реагировать дискретизацию по факту динамического класса?

|
Alex_SAS 2022-06-25 21:51:25
Можете подсказать как правильнее сделать.

Есть JSON который описывает класс, десерелизуется все нормально.

Сейчас получается ситуация что в это JSON могут добавить произвольные ключи, имена которых сообщают отдельно и они могут быть разными.

Как лучше и более просто реагировать дискретизацию по факту динамического класса?

Pnehxs 2022-06-25 21:54:58
dotnetruchat-1297594.jpg
Привет, у меня есть класс в нем три свойства, мне необходимо выбрать одно в зависимости от выбранного элемента в DataGrid. Как избежать ошибки?
LarymarTwit 2022-06-25 21:55:26
Alex_SAS 2022-06-25 21:51:25
Можете подсказать как правильнее сделать.

Есть JSON который описывает класс, десерелизуется все нормально.

Сейчас получается ситуация что в это JSON могут добавить произвольные ключи, имена которых сообщают отдельно и они могут быть разными.

Как лучше и более просто реагировать дискретизацию по факту динамического класса?

Словарь?

egorrrmiller 2022-06-25 21:57:38
Pnehxs 2022-06-25 21:54:58
Привет, у меня есть класс в нем три свойства, мне необходимо выбрать одно в зависимости от выбранного элемента в DataGrid. Как избежать ошибки?

а что за переменная bank? у вас ее нигде нет ведь

Pnehxs 2022-06-25 21:58:01
egorrrmiller 2022-06-25 21:57:38
а что за переменная bank? у вас ее нигде нет ведь

Это экземпляр класса

Pnehxs 2022-06-25 21:59:04
dotnetruchat-1297598.jpg

Alex_SAS 2022-06-25 22:02:15
LarymarTwit 2022-06-25 21:55:26
Словарь?

В принципе вариант, но хочется с минимум кода..
Поэтому и вопрос, как более правильно сделать.

LarymarTwit 2022-06-25 22:03:06
Alex_SAS 2022-06-25 22:02:15
В принципе вариант, но хочется с минимум кода..
Поэтому и вопрос, как более правильно сделать.

Можно взять newtonsoft.json и вообще не десериализовать а по jobject ползать

Keter_SCP 2022-06-25 22:03:43
LarymarTwit 2022-06-25 22:03:06
Можно взять newtonsoft.json и вообще не десериализовать а по jobject ползать

System.Text.Json тоже такое умеет

LarymarTwit 2022-06-25 22:03:56
Keter_SCP 2022-06-25 22:03:43
System.Text.Json тоже такое умеет

Век живи век учись

Alex_SAS 2022-06-25 22:05:39
LarymarTwit 2022-06-25 22:03:06
Можно взять newtonsoft.json и вообще не десериализовать а по jobject ползать

Делал так, работает быстро
Но чуть больше кода писать…

А вот как правильно сделать вопрос пока открыт..

Yotic 2022-06-25 22:19:15
Как запустить новый Thread так, чтобы при дебаге брейкпоинта программы Thread не останавливался?
IsBackground не работает
dopusteam 2022-06-25 22:25:22
Alex_SAS 2022-06-25 22:05:39
Делал так, работает быстро
Но чуть больше кода писать…

А вот как правильно сделать вопрос пока открыт..

Если класс динамический- то Jobject или словарь

Это и есть правильно. А почему поля разные, что за кейс?

Alex_SAS 2022-06-25 22:29:41
dopusteam 2022-06-25 22:25:22
Если класс динамический- то Jobject или словарь

Это и есть правильно. А почему поля разные, что за кейс?

Есть общий класс, он статичен.
Есть поля которые добавляют пользователи, название полей как захотят, эти названия передаются отдельно.
И отдают json уже с этими полями.
И вот этот ребус нужно собрать

dopusteam 2022-06-25 22:32:51
Alex_SAS 2022-06-25 22:29:41
Есть общий класс, он статичен.
Есть поля которые добавляют пользователи, название полей как захотят, эти названия передаются отдельно.
И отдают json уже с этими полями.
И вот этот ребус нужно собрать

А что потом? Что с этими полями делать? Сделайте свою абстракцию, типа поле с какой то метой и в виде словаря храните в объекте

Alex_SAS 2022-06-25 22:34:38
dopusteam 2022-06-25 22:32:51
А что потом? Что с этими полями делать? Сделайте свою абстракцию, типа поле с какой то метой и в виде словаря храните в объекте

Статические поля, складываются в таблицу в БД, далее уже расчет
А вот эти динамические, хочу положить в отдельную таблицу и тянуть при необходимости

dopusteam 2022-06-25 22:37:10
Alex_SAS 2022-06-25 22:34:38
Статические поля, складываются в таблицу в БД, далее уже расчет
А вот эти динамические, хочу положить в отдельную таблицу и тянуть при необходимости

Мы делали так: создавали абстракцию, типа attribute, которая имеет название и пачку разных полей. И attributeValue, которая содержала описание значение и типы сверяла. Это если там есть сложная логика, ограничения и т.д.. при получении с фронта парсили в словарь

Alex_SAS 2022-06-25 22:44:53
dopusteam 2022-06-25 22:37:10
Мы делали так: создавали абстракцию, типа attribute, которая имеет название и пачку разных полей. И attributeValue, которая содержала описание значение и типы сверяла. Это если там есть сложная логика, ограничения и т.д.. при получении с фронта парсили в словарь

Да вот вариантов то как сделать много, и хочется сделать элегантно )))
Спасибо за идею

2022-06-25 22:52:35
В одном решении могут быть проекты на Framework и Core?
omgszer 2022-06-25 22:55:29
2022-06-25 22:52:35
В одном решении могут быть проекты на Framework и Core?

могут

Phanto_m 2022-06-25 23:06:38
2022-06-25 22:52:35
В одном решении могут быть проекты на Framework и Core?

Решение и проекты не зависимые

Phanto_m 2022-06-25 23:06:45
Решения нужны только в ide
Yotic 2022-06-25 23:16:19
dotnetruchat-1297618.jpg
Thread’сы приостанавливаются при дебаге
Yotic 2022-06-25 23:16:25
Как возможно фиксануть?
Yotic 2022-06-25 23:16:30
Через код / настройки VS
Phanto_m 2022-06-25 23:26:29
Yotic 2022-06-25 23:16:25
Как возможно фиксануть?

Нельзя фиксануть то, что работает правильно

Yotic 2022-06-26 00:02:03
да емаё, использую либу, которая при краше блокирует нажатия всех кнопок
Yotic 2022-06-26 00:03:20
Винда с VS на SSD грузится 2-3 секунды, на этом хотя бы cпасибо
2022-06-26 00:04:48
Спасибо что держишь в курсе
SamuraiDev 2022-06-26 00:07:10
А ещё говорят, что в ногу проще всего выстрелись из cpp
Ralsei25 2022-06-26 00:09:10
SamuraiDev 2022-06-26 00:07:10
А ещё говорят, что в ногу проще всего выстрелись из cpp

И в чём они не правы?

danyalutsevich 2022-06-26 00:56:01
dotnetruchat-1297629.jpg

danyalutsevich 2022-06-26 00:56:01
dotnetruchat-1297628.jpg

danyalutsevich 2022-06-26 00:56:01
dotnetruchat-1297627.jpg
почему так нахуй
2022-06-26 00:56:49
danyalutsevich 2022-06-26 00:56:01

> using
> Close
Зачем тебе using?

danyalutsevich 2022-06-26 00:57:12
2022-06-26 00:56:49
> using
> Close
Зачем тебе using?

да похуй

undrcrxwn 2022-06-26 00:57:17
2022-06-26 00:56:49
> using
> Close
Зачем тебе using?

чтоб наверняка

danyalutsevich 2022-06-26 00:57:40
энивэй не работает
danyalutsevich 2022-06-26 00:58:11
ASP можно дебажить? только начал его изучать
SirajTM 2022-06-26 00:58:23
Так в постмане ты же другой эндпоинт вызываешь
SirajTM 2022-06-26 00:58:50
danyalutsevich 2022-06-26 00:58:11
ASP можно дебажить? только начал его изучать

Да

rombique 2022-06-26 00:59:20
Че вообще происходит на первом скрине, это легально вообще? IConfiguration в конструкторе. Работа с данными в функции контроллера. Я такое никогда не видел прежде
danyalutsevich 2022-06-26 00:59:24
SirajTM 2022-06-26 00:58:23
Так в постмане ты же другой эндпоинт вызываешь

да но он работает а все что api/departments не работает

2022-06-26 00:59:24
danyalutsevich 2022-06-26 00:58:11
ASP можно дебажить? только начал его изучать

Прикинь если бы нельзя было

danyalutsevich 2022-06-26 00:59:42
2022-06-26 00:59:24
Прикинь если бы нельзя было

ахахах

undrcrxwn 2022-06-26 01:01:36
danyalutsevich 2022-06-26 00:56:01
почему так нахуй

мб нужен [Route(«»)]

undrcrxwn 2022-06-26 01:01:50
у метода
danyalutsevich 2022-06-26 01:03:28
undrcrxwn 2022-06-26 01:01:36
мб нужен [Route(«»)]

dotnetruchat-1297643.jpg
типо так?

undrcrxwn 2022-06-26 01:04:01
danyalutsevich 2022-06-26 01:03:28
типо так?

я имел ввиду не класс, а метод

undrcrxwn 2022-06-26 01:04:08
тот который Get()
|