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,34 @@
using System;
namespace Microsoft.Extensions.Logging.Log4Net.AspNetCore.Scope
{
/// <summary>
/// A <see cref="IExternalScopeProvider"/> that will not save nor return scopes.
/// </summary>
internal class NullScopeProvider : IExternalScopeProvider
{
/// <summary>
/// The singleton instance that represents every <see cref="NullScopeProvider"/>.
/// </summary>
internal static NullScopeProvider Instance { get; } = new NullScopeProvider();
/// <summary>
/// Constructor that prevents external instantiation.
/// </summary>
private NullScopeProvider()
{
}
/// <inheritdoc/>
public void ForEachScope<TState>(Action<object, TState> callback, TState state)
{
// All scopes are null scopes so do nothing.
}
/// <inheritdoc/>
public IDisposable Push(object state)
{
return NullScope.Instance;
}
}
}