initial commit

This commit is contained in:
Matthias Heil
2026-04-04 13:30:13 +02:00
commit 6bed9b284c
186 changed files with 10650 additions and 0 deletions
@@ -0,0 +1,8 @@
using System;
namespace log4net.Appender;
internal interface IAppenderServiceProvider
{
IServiceProvider ServiceProvider { set; }
}
@@ -0,0 +1,20 @@
using System;
using Microsoft.Extensions.DependencyInjection;
namespace log4net.Appender;
public abstract class ServiceAppenderSkeleton : AppenderSkeleton, IAppenderServiceProvider, IDisposable
{
private IServiceProvider _serviceProvider;
IServiceProvider IAppenderServiceProvider.ServiceProvider { set => _serviceProvider = value; }
protected T ResolveService<T>() where T : class
{
if (_serviceProvider == null)
return default;
return _serviceProvider.GetService<T>();
}
public void Dispose() => _serviceProvider = null;
}