Size: a a a

2021 April 06

МЕ

Максим Еремин... in .NET Talks🎄
Она меня оч сильно разъебывает
источник

SP

Slavniy Parenb in .NET Talks🎄
Максим Еремин
Я не люблю водку в принципе
больной
источник

SP

Slavniy Parenb in .NET Talks🎄
извращенец
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks🎄
Slava Zolotov
о блять, аристократия понабежала
источник

NT

Nikita Tsukanov in .NET Talks🎄
/// <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);
}
источник

NT

Nikita Tsukanov in .NET Talks🎄
заебись, да?
источник

_

_Д_ in .NET Talks🎄
Nikita Tsukanov
заебись, да?
Слишком сложно. Ничего не понял
источник

J

Julian in .NET Talks🎄
а в чем прикол?
источник

RS

Rustam Sayfutdinov in .NET Talks🎄
О, тред смещен во флудилку
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... 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);
}
базовый класс для сервиса все как я люблю
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks🎄
еще и с сервис локатором
источник

J

Julian in .NET Talks🎄
Rustam Sayfutdinov
О, тред смещен во флудилку
в вакансиях такое уже не прокатило бы
источник

RS

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

NT

Nikita Tsukanov in .NET Talks🎄
вместо инжекта зависимостей через контроллер мы хотим в него класть сервайс провайдер
источник

_

_Д_ in .NET Talks🎄
Nikita Tsukanov
вместо инжекта зависимостей через контроллер мы хотим в него класть сервайс провайдер
Точно. С языка снял
источник

NT

Nikita Tsukanov in .NET Talks🎄
пушто DI - это слишком сложно
источник

NT

Nikita Tsukanov in .NET Talks🎄
я тут разгребаю за гуру рефакторинга
источник

J

Julian in .NET Talks🎄
Nikita Tsukanov
пушто DI - это слишком сложно
не ясно где объекты создаются =)
источник

P

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

AI

Arthur Irgashev in .NET Talks🎄
Nikita Tsukanov
я тут разгребаю за гуру рефакторинга
а его в этом чате нет ?)
источник