Size: a a a

2021 April 06

AI

Arthur Irgashev in .NET Talks🎄
ты же вроде кидал пулл на дохуилиард файлов
источник

AS

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

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks🎄
ServiceProviderLock а хули не public object SyncRoot
источник

NT

Nikita Tsukanov in .NET Talks🎄
бляяяяяя
источник

NT

Nikita Tsukanov in .NET Talks🎄
там куски закомментированной копипасты из официальной доки смс-сервиса
источник

NT

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

NT

Nikita Tsukanov in .NET Talks🎄
и закомментировал лишнее  (160 строк)
источник

СС

Сурен Сархошев... in .NET Talks🎄
Phantom
Ахуенный debug log, одно сообщение на 4436 строк
источник

V🧀

Vestrond 🧀 in .NET Talks🎄
Slava Zolotov
о блять, аристократия понабежала
мизинец, когда пивас пьешь, выпрямляешь?
источник

AM

Anatoly Manzhugin in .NET Talks🎄
Vestrond 🧀
мизинец, когда пивас пьешь, выпрямляешь?
писюн
источник

AS

Andrew Shurunov in .NET Talks🎄
Чей?
источник

V🧀

Vestrond 🧀 in .NET Talks🎄
источник

AM

Anatoly Manzhugin in .NET Talks🎄
по ситуации
источник

P

Phantom in .NET Talks🎄
Жены
источник

AS

Andrew Shurunov in .NET Talks🎄
Phantom
Жены
Завидую
источник

P

Phantom in .NET Talks🎄
Хотя, писюн не факт что член
источник

P

Phantom in .NET Talks🎄
источник

V🧀

Vestrond 🧀 in .NET Talks🎄
Phantom
Хотя, писюн не факт что член
спора
источник

P

Phantom in .NET Talks🎄
Vestrond 🧀
спора
источник

VS

Viktor Svyatokha 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);
}
это твой бог рефакторинга хуярит?
источник