Roman
не конкретный ньютонсофт, а любая мейнстрим жсон либа
Roman
которая по дефолту не умеет в ДУ
Shub
ну тем более
Shub
то есть ты избегаешь фундаментальной возможности языка только потому, что какие-то там библиотеки не могут работать с du
Hog
Roman
Shub
но давай подойдем к вопросу иначе. я не буду тебе говорить, как конкретно решать проблему, я просто перечислю тебе вопросы, которые возникнут у стороннего наблюдателя
Vladislav
Thoth.Json
Все время читаю название как зуб
Shub
1. почему validatePaymentMethod такой огромный?
2. что будет с validatePaymentMethod, если добавится третий способ платежа? четвертый?
3. почему в домене проверяются значения примитивных типов?
Shub
и порядка дюжины вопросов помельче к самой реализации validatePaymentMethod
Roman
ок, сократил этот метод вдвое
Shub
инварианты сохранил?
Roman
теперь вот так: https://gist.github.com/rliman/3b5cc2e5dc25f60074850083763bad8f
Vasily
Теперь выглядит посимпатичнее
Roman
ну да, приходится выбирать между точными сообщениями об ошибке и нормальным кодом
Roman
((IMyConfiguration)Activator.CreateInstance(t, true)).ConfigureSmth(configuration);
Вот что люди делают, когда сртп не хватает. эх
Vasily
Дело тут явно не в сртп
Ayrat
Щас подумал что я давно хардкасты не юзал.
Ayrat
Ну кроме упоротых лоу левел сценариев
Vasily
Ayrat
Мне не то чтобы начало больше хотеться
x
Klei
Ayrat
Ayrat
хард каст в моём понимании это типа
"я приказал, скастуй к этому типу, ответственность на мне"
Klei
Ну ты ж все равно перед этим проверишь?
Hog
:?>
Vasily
Любят башкиры, когда в рантайме ебошит
Hog
Ayrat
Klei
Ayrat
поэтому я и говорил что я давно хардкасты не делал
Ayrat
которые как в примере выше
Ayrat
((IMyConfiguration)Activator.CreateInstance(t, true)).ConfigureSmth(configuration);
Klei
Hog
у меня сегодня гуёвый день - в глазах уже кровавые слёзы от эльмиша
Hog
могу неадекватно реагировать 😊
Hog
пытаюсь Fable.Recharts заставить отображать то, что надо 😊
Hog
пока что он побеждает
Vladislav
Vladislav
Hog
утрирую, конечно... но пока что не рефакторил, кроме самого верхнего уровня
Klei
Klei
Там эти штуки спецом разносили.
Hog
Hog
последний раз я трогал WPF в 2012 году
Klei
А, нет.
Klei
Пиздец.
Vasily
Ну я в впф вообще динамики наворачивал
Viacheslav
Vasily
Вот там было интересно
Klei
Там опять обжектами все намазано.
Hog
box box box
Hog
(это из Recharts)
Hog
ебанина 80lvl
Klei
Ну это хотя бы объясняется js-ом.
Hog
Viacheslav
@fvnever так должно быть? и что делать?
Vladislav
Vladislav
это ошибка компилятора
Vladislav
не райдера
Vladislav
ошибку зарепорти
Vladislav
такое вылезать не должно
Vladislav
https://github.com/Microsoft/visualfsharp
Vladislav
туды
x
Тем временем в Райдер добавили вин формс дезайнер 🌚
Vasily
x
и некрофилов