Size: a a a

2020 February 23

RB

Roman Bukin in pro.net
days without suicidal thoughts 0
Да у нас всего 2 чатика
И разницы чот между ними нет
Есть пронет, фиолетовый, зелёный
источник

d

days without suicidal thoughts 0 in pro.net
Зеленый вообще флуд
источник

d

days without suicidal thoughts 0 in pro.net
Нещитово
источник

d

days without suicidal thoughts 0 in pro.net
Хотя не
Чатиков поболе
Замарин
Юнити
Но асп нет не мене глобальная фигня чтобы не выделять ее в отдельный чат
источник

VS

Viktor Svyatokha in pro.net
Идите в зеленый обсуждать ворох чатиков
источник

AG

Andrey Golubkow in pro.net
А использовал кто MediatR ? У меня тут вопрос по хендлерам.  Глянул доклад Быстрорастворимое проектирование(Аршинов М. dotnext),  И чего-то не понимаю как пайплайн собрать, как на рисунке. Я сделал query на получение данных, сделал для этого хэндлер. Он принимает GetDataQuery и отдает IEnumerable<Data>. Но как мне сделать хендлер, например, для логгирования, или отправки уведомлений, что бы можно было его внутри GetDataQueryHandler-a использовать ?
источник

DP

Denis Petukhov in pro.net
Andrey Golubkow
А использовал кто MediatR ? У меня тут вопрос по хендлерам.  Глянул доклад Быстрорастворимое проектирование(Аршинов М. dotnext),  И чего-то не понимаю как пайплайн собрать, как на рисунке. Я сделал query на получение данных, сделал для этого хэндлер. Он принимает GetDataQuery и отдает IEnumerable<Data>. Но как мне сделать хендлер, например, для логгирования, или отправки уведомлений, что бы можно было его внутри GetDataQueryHandler-a использовать ?
Ok, google: mediatr pipeline
источник

AD

Aleksandr Drozdov in pro.net
Andrey Golubkow
А использовал кто MediatR ? У меня тут вопрос по хендлерам.  Глянул доклад Быстрорастворимое проектирование(Аршинов М. dotnext),  И чего-то не понимаю как пайплайн собрать, как на рисунке. Я сделал query на получение данных, сделал для этого хэндлер. Он принимает GetDataQuery и отдает IEnumerable<Data>. Но как мне сделать хендлер, например, для логгирования, или отправки уведомлений, что бы можно было его внутри GetDataQueryHandler-a использовать ?
Определи собственный IPipelineBehavior. Он позволяет заворачивать обработку в миддлвары
источник

AG

Andrey Golubkow in pro.net
Вот, я вчера читал, чет не понял как это сделать. Получается, я хэндлер сделал, дальше, делаю LoggingPipelineBehavior<TReq, TRes> :  IPipelineBehavior<TReq, TRes>, там реализую метод Handle, пишу, например Log.Log("start"); await next(); Log.Log("end"); А дальше что с этим всем делать? Вот допустим в контроллере я пишу так return mediator.Send(new TestReqest());
источник

AG

Andrey Golubkow in pro.net
А как пайплайн бехэйвор добавить туда ?
источник

AD

Aleksandr Drozdov in pro.net
Там это настраивается при конфигурации медиатора
источник

AD

Aleksandr Drozdov in pro.net
Когда регистрируешь завичимости
источник

AG

Andrey Golubkow in pro.net
Получается, он сам подхватываться будет ?
источник

I

Ilya in pro.net
источник

I

Ilya in pro.net
Andrey Golubkow
Получается, он сам подхватываться будет ?
Да. Регаешь их с помощью DI framework
источник

I

Ilya in pro.net
В нужном порядке. И mediatr будет подхватывать
источник

AG

Andrey Golubkow in pro.net
Так, а если я так хочу сделать. То мне нужно сделать 3 Query(LoadFromDBQuery, DoSmthWorkQuery, MakeResultForUserQuery), и 3 хендлера, Первый принимает InputData, последний возвращает OutputData. И в конце делаю GetDataQuery<InputData,OutputData> и  в контроллере делать return mediator.Send(new GetDataQuery()) Так ?
источник

AD

Aleksandr Drozdov in pro.net
В контроллере будет 3 вызова
источник

AG

Andrey Golubkow in pro.net
var result1 = mediator.Send(new LoadromDbQuery()); var result2 = mediator.Send(new DoSmthWorkQuery(result1)); var result3 = mediator.Send(new MakeResultForUser(result2)); return result3; Так ?
источник

AD

Aleksandr Drozdov in pro.net
Mediatr вообще не про chaining
источник