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