Size: a a a

2021 April 06

AI

Arthur Irgashev in .NET Talks🎄
вы его уволили ?
источник

NT

Nikita Tsukanov in .NET Talks🎄
уволили
источник

NT

Nikita Tsukanov in .NET Talks🎄
хотя надо было киянкой
источник

И

Иван in .NET Talks🎄
Nikita Tsukanov
я тут разгребаю за гуру рефакторинга
Это всё тот же или новый?
источник

J

Julian in .NET Talks🎄
Arthur Irgashev
а его в этом чате нет ?)
чела даже жаль в этом плане)
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks🎄
Nikita Tsukanov
/// <summary>
/// TODO Заложить в этот класс все необходимые для каждого сервисв свойства и методы
/// </summary>
public abstract class ApplicationServiceBase
{
protected ApplicationServiceBase(ILoggerFactory loggerFactory)
{
   Logger = loggerFactory?.CreateLogger(GetType().FullName);
}
public IServiceProvider ServiceProvider { get; set; }

protected readonly object ServiceProviderLock = new object();

protected TService LazyGetRequiredService<TService>(ref TService reference)
 => LazyGetRequiredService(typeof(TService), ref reference);

protected TRef LazyGetRequiredService<TRef>(Type serviceType, ref TRef reference)
{
 if (reference == null)
 {
  lock (ServiceProviderLock)
  {
   if (reference == null)
   {
    reference = (TRef)ServiceProvider.GetService(serviceType);
   }
  }
 }

 return reference;
}

//https://stackify.com/net-core-loggerfactory-use-correctly/
protected ILoggerFactory LoggerFactory => LazyGetRequiredService(ref _loggerFactory);
private ILoggerFactory _loggerFactory;

protected ILogger Logger;
//protected ILogger Logger => _lazyLogger.Value;
//private Lazy<ILogger> _lazyLogger => new Lazy<ILogger>(() => LoggerFactory?.CreateLogger(GetType().FullName) ?? NullLogger.Instance, true);
}
ты точно хочешь нам всем сломать психику. или просто поделиться своей болью
источник

AI

Arthur Irgashev in .NET Talks🎄
Julian
чела даже жаль в этом плане)
узнал бы много нового о себе ?)
источник

AS

Andrew Shurunov in .NET Talks🎄
Nikita Tsukanov
я тут разгребаю за гуру рефакторинга
Я не понял, почему мы передаем через ref аргумент и его же возвращаем
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks🎄
думаю пора создать горячую линию для программистов
источник

SK

Stas Khavruk in .NET Talks🎄
Иван
Это всё тот же или новый?
Всё тот же. Он же нарефакторил и смерджил
источник

J

Julian in .NET Talks🎄
Arthur Irgashev
узнал бы много нового о себе ?)
ага.
источник

NT

Nikita Tsukanov in .NET Talks🎄
Иван
Это всё тот же или новый?
всё тот же
источник

_

_Д_ in .NET Talks🎄
Nikita Tsukanov
уволили
Перевести в мидлы, срезать зп?
Просто я добрый и верю в людей до конца
источник

И

Иван in .NET Talks🎄
Ничего не понял, а зачем мр приняли?
источник

NT

Nikita Tsukanov in .NET Talks🎄
я тоже верю, поэтому не полетел к нему домой с огнестрелом
источник

AI

Arthur Irgashev in .NET Talks🎄
Иван
Ничего не понял, а зачем мр приняли?
а он сам небось помёржил и форспушнул
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks🎄
Когда я вижу Lazy я хочу плакать. он нахуй не всегда нужен. почти никогда.
источник

И

Иван in .NET Talks🎄
Arthur Irgashev
а он сам небось помёржил и форспушнул
В мастер?
источник

AI

Arthur Irgashev in .NET Talks🎄
хз )
источник

AI

Arthur Irgashev in .NET Talks🎄
@kekekeks, а зачем помёржили, реально ?
источник