Size: a a a

var chat = new Chat();

2020 April 26

DB

Dmytro Bardai in var chat = new Chat();
То есть, делаешь поддержку сваггера на своём веб апи, а дальше кто хочет, тот и генерирует себе клиента
источник

DB

Dmytro Bardai in var chat = new Chat();
А WCF - это прошлый век
источник

Е

Евгений in var chat = new Chat();
Да, по использованием web api, я предполагал юзать сваггер тоже
Вопрос в том, как связь организовать
источник

Е

Евгений in var chat = new Chat();
Dmytro Bardai
То есть, делаешь поддержку сваггера на своём веб апи, а дальше кто хочет, тот и генерирует себе клиента
Сущности получается клиенты будут писать сами?
источник

Е

Евгений in var chat = new Chat();
Евгений
Сущности получается клиенты будут писать сами?
Без контрактов?
источник

DB

Dmytro Bardai in var chat = new Chat();
Евгений
Без контрактов?
Да. Ты просто отправляешь всех, кто хочет использовать API на swagger hub, пусть там себе клиентов генерируют на тех языках, на которых им удобно.
источник

Е

Евгений in var chat = new Chat();
Dmytro Bardai
Да. Ты просто отправляешь всех, кто хочет использовать API на swagger hub, пусть там себе клиентов генерируют на тех языках, на которых им удобно.
Ок, спасибо
Тогда еще вопрос )
Если у меня 2 проекта на .net (так оно сейчас и получается) в рамках одной системы и они юзают этот натифаер
Каждый, к примеру, будет создавать себе сущность Email?
источник

DB

Dmytro Bardai in var chat = new Chat();
Евгений
Ок, спасибо
Тогда еще вопрос )
Если у меня 2 проекта на .net (так оно сейчас и получается) в рамках одной системы и они юзают этот натифаер
Каждый, к примеру, будет создавать себе сущность Email?
Как посчитаешь нужным. Можно и в общий проект вынести. Тогда они будут более связанные. Для каждого свои. Тогда твой клиент будет один из всех клиентов. Такой же, как все.
Тут сильно зависит от конечных целей.
Если конечная цель - сделать сервис нотификаций для различных клиентов (своих и чужих), тогда свой пиши на общих основаниях.
Если хочется немного разнести проекты, но сервис нотификаций, в первую очередь для себя же и пишешь, то пусть общая модель
источник

Е

Евгений in var chat = new Chat();
Dmytro Bardai
Как посчитаешь нужным. Можно и в общий проект вынести. Тогда они будут более связанные. Для каждого свои. Тогда твой клиент будет один из всех клиентов. Такой же, как все.
Тут сильно зависит от конечных целей.
Если конечная цель - сделать сервис нотификаций для различных клиентов (своих и чужих), тогда свой пиши на общих основаниях.
Если хочется немного разнести проекты, но сервис нотификаций, в первую очередь для себя же и пишешь, то пусть общая модель
Понял, спасибо
источник
2020 April 27

AG

Aleksei Glodovskij in var chat = new Chat();
Pavel Aronovich
Всем привет, в одном контроллере нужно реализовать возможность авторизации Windows (сейчас) и базовой по данным в запросе. Т.е. в приоритете windows авторизация, если не прошло берём данные из запроса. Ткните пожалуйста куда копать.
Все, что ты написал можно сделать через Active Directory
Или Active Directory LDS
источник

PA

Pavel Aronovich in var chat = new Chat();
Aleksei Glodovskij
Все, что ты написал можно сделать через Active Directory
Или Active Directory LDS
Да, у меня вопрос был как это сделать в одном контроллере. Чтобы он в зависимости от клиента авторизовал по ntlm или по логину и паролю. В итоге сделал базовый контроллер, от него наследовал два с разными роутами. Один использует windows авторизацию другой логин и пароль. Верный такой подход?
источник

AG

Aleksei Glodovskij in var chat = new Chat();
Pavel Aronovich
Да, у меня вопрос был как это сделать в одном контроллере. Чтобы он в зависимости от клиента авторизовал по ntlm или по логину и паролю. В итоге сделал базовый контроллер, от него наследовал два с разными роутами. Один использует windows авторизацию другой логин и пароль. Верный такой подход?
когда с этим работал там тоже была возможность либо один либо другой. Но что бы они одновременно работали - не подскажу как лучше всего
источник

ВО

Влад Ого in var chat = new Chat();
Как со строки expression сделать тру лямбду, чтоб в метод передать? В целях дебага онли
источник

ВО

Влад Ого in var chat = new Chat();
дабы проверить такой ли у меня трабл или нет
https://stackoverflow.com/questions/18144396/modelmetadata-fromstringexpression-doesnt-work-on-nested-properties
источник

NK

ID:0 in var chat = new Chat();
Еще не все успели изучить возможности C# 8, а над C# 9 уже идет активная работа по добавлению и обсуждению новых возможностей

https://csharp.christiannagel.com/2020/04/21/c-9-positional-or-nominal-creation

#CSharp #nine
источник

н

назови меня клоуном in var chat = new Chat();
Привет, есть двумерный массив типа абстрактного класса Cell, который хранит в себе всякие объекты производных классов от Cell. Я его сериализирую в жсон, а потом очевидно при десериализации нельзя просто создать Cell[,]  cells = Json.Deserealize(ну чето такое) ибо оно пытается создать при этом объекты абстрактного класса ну и выбивает эксепшн. Это можно как-то сделать без создания какого-нить вспомогательного класса, или больше никак?
источник

VL

Vova Lantsov in var chat = new Chat();
назови меня клоуном
Привет, есть двумерный массив типа абстрактного класса Cell, который хранит в себе всякие объекты производных классов от Cell. Я его сериализирую в жсон, а потом очевидно при десериализации нельзя просто создать Cell[,]  cells = Json.Deserealize(ну чето такое) ибо оно пытается создать при этом объекты абстрактного класса ну и выбивает эксепшн. Это можно как-то сделать без создания какого-нить вспомогательного класса, или больше никак?
источник

VL

Vova Lantsov in var chat = new Chat();
Как видишь, в исходном json будет поле $type, указывающее, в какой именно тип надо десериализовать
источник

н

назови меня клоуном in var chat = new Chat();
Понял, спасибо большое
источник

VL

Vova Lantsov in var chat = new Chat();
Если же ты используешь System.Text.Json то придётся подключить либу Dahomey.Json, там реализован функционал под названием discriminator conventions
источник