Size: a a a

2020 March 16

MA

Makc Artemiev in pro.net
Можно сделать имя файла зависимым от названия логгера, а не создавать несколько правил (которые на ворк)
источник

MA

Makc Artemiev in pro.net
Потом просто делаю вот так и все работает как должно

if (AccountLogger.Name != steamid)
                   AccountLogger = LogManager.GetLogger(steamid);
источник

RS

Rustam Sayfutdinov in pro.net
Makc Artemiev
Можно сделать имя файла зависимым от названия логгера, а не создавать несколько правил (которые на ворк)
Прикольно!
источник

B

Bonart in pro.net
Bretbas
Народ, кто юзает MediatR?
Вот примерный код:
[HttpGet("{userId}")]
public Task<IActionResult> GetUserById(int userId)
{
   var query = new GetUserByIdQuery(userId);
   var user = await _mediator.Send(query);

  return OkWithResult(user);
}

[HttpPut]
public Task<IActionResult> CreateUserAsync(CreateUserCommand command)
{
   var result = await _mediator.Send(command);
   if(result.Success)
       Ok();
   else
       BadRequest(result.Errors);
}


Смахивает на CQRS.
Не пойму только, смысл этого всего, если можно организовать на некие менеджеры весь процесс, с дружественными именами методов.
И каждый менеджер будет управлять только своим
Медиатор не нужен - очередное издание сервис-локатора
источник

B

Bretbas in pro.net
Bonart
Медиатор не нужен - очередное издание сервис-локатора
тоесть лучше менеджеры?
источник

B

Bretbas in pro.net
IPostManager, ICategoryManager, IUserManager для управления
источник

B

Bretbas in pro.net
куда/откуда мы пихаем write/read model
источник

AT

Alexey Tkachenko in pro.net
помогите выйти из тупняка ложных воспоминаний:
тут где-то упоминалось, что то ли уже есть, то ли скоро будет доступен выражение, на котором идёт вызов, в виде строкового литерала по аналогии CallerMemberName. Напомните плиз, это уже есть или это обещание/пропозал на (не)обозримое будущее?
источник

IC

Ilya Chernoudov in pro.net
Alexey Tkachenko
помогите выйти из тупняка ложных воспоминаний:
тут где-то упоминалось, что то ли уже есть, то ли скоро будет доступен выражение, на котором идёт вызов, в виде строкового литерала по аналогии CallerMemberName. Напомните плиз, это уже есть или это обещание/пропозал на (не)обозримое будущее?
пропозал
источник

B

Bonart in pro.net
Bretbas
тоесть лучше менеджеры?
Лучше IHandler<TRequest, TResponse>
источник

E

EgorBo in pro.net
Alexey Tkachenko
помогите выйти из тупняка ложных воспоминаний:
тут где-то упоминалось, что то ли уже есть, то ли скоро будет доступен выражение, на котором идёт вызов, в виде строкового литерала по аналогии CallerMemberName. Напомните плиз, это уже есть или это обещание/пропозал на (не)обозримое будущее?
вроде в 9ом шарпе будет
источник

N

Nail in pro.net
Bonart
Лучше IHandler<TRequest, TResponse>
о, немедиатор)
источник

IC

Ilya Chernoudov in pro.net
EgorBo
вроде в 9ом шарпе будет
не могу чот найти описание пропозала
источник

VO

Vitaliy Orlov in pro.net
Ilya Chernoudov
не могу чот найти описание пропозала
у Егора свой список 😁
источник

IC

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

IC

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

B

Bretbas in pro.net
Bonart
Лучше IHandler<TRequest, TResponse>
тогда это опять медиатор
источник

B

Bonart in pro.net
Bretbas
тогда это опять медиатор
Нет. Медиатор тащит к хендлерам сервис-локатор
источник

B

Bonart in pro.net
IMediator = interface { TResponse Send<TRequest, TResponse>(TRequest request) }
источник

B

Bonart in pro.net
IHandler<TRequest, TResponse> = interface { TResponse Handle(TRequest request) }
источник