Size: a a a

2021 February 09

VS

Vladimir Shchur in pro.net
Подскажите плиз, это можно как-то в новом шарпе обобщить или короче написать
            if (TenantId != null)
               document[nameof(TenantId)] = TenantId;
           if (DeviceName != null)
               document[nameof(DeviceName)] = DeviceName;
           // еще 10 полей
источник

VK

Vladislav Khapin in pro.net
EgorBo
там ёбтвою мать под капотом происходит
ты ещё не видел какая хуйня в формат строках фшарпа происходит
источник

E

EgorBo in pro.net
не уверен что хотел бы
источник

RB

Roman Bukin in pro.net
Vladimir Shchur
Подскажите плиз, это можно как-то в новом шарпе обобщить или короче написать
            if (TenantId != null)
               document[nameof(TenantId)] = TenantId;
           if (DeviceName != null)
               document[nameof(DeviceName)] = DeviceName;
           // еще 10 полей
Ну выглядит так, что TenantId и DeviceName - свойства объекта, а код ты пишешь в его экземплярном методе, либо в экстеншоне.
Вариантов не много - либо пачка ифов, либо рефлекшон
источник

RB

Roman Bukin in pro.net
Пачка ифов естественно быстрее работать будет
источник

IC

Ilya Chernoudov in pro.net
Vladimir Shchur
Подскажите плиз, это можно как-то в новом шарпе обобщить или короче написать
            if (TenantId != null)
               document[nameof(TenantId)] = TenantId;
           if (DeviceName != null)
               document[nameof(DeviceName)] = DeviceName;
           // еще 10 полей
а не json ли ты гоняешь?
источник

Ɖ

Ɖrēw in pro.net
Vladimir Shchur
Подскажите плиз, это можно как-то в новом шарпе обобщить или короче написать
            if (TenantId != null)
               document[nameof(TenantId)] = TenantId;
           if (DeviceName != null)
               document[nameof(DeviceName)] = DeviceName;
           // еще 10 полей
Разве что если завернуть это в какой нибудь билдер с методом .AddField
И будет типо

documentBuilder
 .AddField(nameof(TenantdId), TenantId)
 .AddField(nameof(DeviceName), DeviceName)
источник

Ɖ

Ɖrēw in pro.net
И внутри проверку
источник

Ɖ

Ɖrēw in pro.net
Но это уже само собой не средствами языка
источник

IC

Ilya Chernoudov in pro.net
Vladimir Shchur
Подскажите плиз, это можно как-то в новом шарпе обобщить или короче написать
            if (TenantId != null)
               document[nameof(TenantId)] = TenantId;
           if (DeviceName != null)
               document[nameof(DeviceName)] = DeviceName;
           // еще 10 полей
напиши сорс генератор
источник

IC

Ilya Chernoudov in pro.net
partial void FillDictionary и погнали
источник

VK

Vladislav Khapin in pro.net
EgorBo
не уверен что хотел бы
я видел - поседел
источник

I

IdiocyAcceptance in pro.net
Vladislav Khapin
я видел - поседел
~NicePrint~
источник

I

IdiocyAcceptance in pro.net
Я помню когда вывод значений констант в тултипах делал, копался в NicePrint.fs - такой билдер для всякого текста для CompilerService. Потом очень удивился что printf туда же лезет :D
источник

VS

Vladimir Shchur in pro.net
Ɖrēw
Разве что если завернуть это в какой нибудь билдер с методом .AddField
И будет типо

documentBuilder
 .AddField(nameof(TenantdId), TenantId)
 .AddField(nameof(DeviceName), DeviceName)
спс) я думал может какой-то есть однострочник для проверки на null и выполнения действия, там же как-то с деконстрактом неявно на нулл проверяется
источник

DP

Denis Petukhov in pro.net
Vladimir Shchur
спс) я думал может какой-то есть однострочник для проверки на null и выполнения действия, там же как-то с деконстрактом неявно на нулл проверяется
Можно экспрешн наверное кидать и парсить внутре
источник

DP

Denis Petukhov in pro.net
Типа AddField(x => x.TenantId)
источник

Ɖ

Ɖrēw in pro.net
Denis Petukhov
Можно экспрешн наверное кидать и парсить внутре
Да, можно вот так еще улучшить
источник

I

IdiocyAcceptance in pro.net
Vladimir Shchur
спс) я думал может какой-то есть однострочник для проверки на null и выполнения действия, там же как-то с деконстрактом неявно на нулл проверяется
Ну если у тебя просто отдельные классы, специально для этого заточенные, то напиши кодген да и всё. Или экспрешены, да
источник

GM

Gennady Movila in pro.net
не понос, так золотуха
офаю сервер хенгфаера, джобы которые привязаны к старому инстансу остаются в processed и не хотят ни в какую от туда уходить ,при этом новые прийти тоже не всегда могут(иногда могут, лол)
если выставить инвисибл таймаут в 1 минуту, то всё ок, только тогда дубликаты по понятным причинам ранятся.
ад какой-то
источник