7 types derived from Redactor
Microsoft.Extensions.Compliance.Abstractions (1)
Redaction\NullRedactor.cs (1)
12public sealed class NullRedactor : Redactor
Microsoft.Extensions.Compliance.Abstractions.Tests (1)
Redaction\RedactorTest.cs (1)
329private class PassthroughRedactor : Redactor
Microsoft.Extensions.Compliance.Redaction (2)
ErasingRedactor.cs (1)
11public sealed class ErasingRedactor : Redactor
HmacRedactor.cs (1)
23public sealed class HmacRedactor : Redactor
Microsoft.Extensions.Compliance.Redaction.Tests (1)
FakePlaintextRedactor.cs (1)
8public class FakePlaintextRedactor : Redactor
Microsoft.Extensions.Compliance.Testing (1)
FakeRedactor.cs (1)
19public class FakeRedactor : Redactor
Microsoft.Gen.Logging.Generated.Tests (1)
SimpleRedactors.cs (1)
12internal class SimpleRedactor : Redactor
82 references to Redactor
Microsoft.AspNetCore.Diagnostics.Middleware (2)
Logging\HeaderReader.cs (1)
42var provider = _redactorProvider.GetRedactor(header.Value);
Logging\RequestHeadersLogEnricher.cs (1)
71var redactor = _redactorProvider!.GetRedactor(header.Value);
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Logging\RequestHeadersEnricherTests.cs (1)
56_redactorProviderMock.SetReturnsDefault<Redactor>(redactor);
Microsoft.Extensions.Compliance.Abstractions (6)
Redaction\IRedactionBuilder.cs (2)
29where T : Redactor; 37where T : Redactor;
Redaction\IRedactorProvider.cs (1)
18Redactor GetRedactor(DataClassificationSet classifications);
Redaction\NullRedactorProvider.cs (1)
19public Redactor GetRedactor(DataClassificationSet classifications) => NullRedactor.Instance;
Redaction\RedactionStringBuilderExtensions.cs (2)
33public static StringBuilder AppendRedacted(this StringBuilder stringBuilder, Redactor redactor, string? value) 46public static StringBuilder AppendRedacted(this StringBuilder stringBuilder, Redactor redactor, ReadOnlySpan<char> value)
Microsoft.Extensions.Compliance.Abstractions.Tests (4)
Redaction\NullRedactorTest.cs (3)
56var redactor2 = rp.GetRedactor(dc1); 57var redactor3 = rp.GetRedactor(dc2); 58var redactor4 = rp.GetRedactor(dc3);
Redaction\RedactorTest.cs (1)
36Redactor r = NullRedactor.Instance;
Microsoft.Extensions.Compliance.Redaction (18)
RedactionBuilder.cs (6)
29Services.TryAddEnumerable(ServiceDescriptor.Singleton<Redactor>(ErasingRedactor.Instance)); 30Services.TryAddEnumerable(ServiceDescriptor.Singleton<Redactor>(NullRedactor.Instance)); 34where T : Redactor 41Services.TryAddEnumerable(ServiceDescriptor.Singleton(typeof(Redactor), redactorType)); 49where T : Redactor 51Services.TryAddEnumerable(ServiceDescriptor.Singleton(typeof(Redactor), typeof(T)));
RedactorProvider.cs (12)
17private readonly FrozenDictionary<DataClassificationSet, Redactor> _classRedactors; 18private readonly Redactor _fallbackRedactor; 20public RedactorProvider(IEnumerable<Redactor> redactors, IOptions<RedactorProviderOptions> options) 28public Redactor GetRedactor(DataClassificationSet classifications) 30if (_classRedactors.TryGetValue(classifications, out var result)) 38private static FrozenDictionary<DataClassificationSet, Redactor> GetClassRedactorMap(IEnumerable<Redactor> redactors, Dictionary<DataClassificationSet, Type> map) 46var dict = new Dictionary<DataClassificationSet, Redactor>(map.Count); 49foreach (var r in redactors) 62private static Redactor GetFallbackRedactor(IEnumerable<Redactor> redactors, Type defaultRedactorType) 64foreach (var r in redactors)
Microsoft.Extensions.Compliance.Redaction.Tests (23)
ErasingRedactorTests.cs (3)
14Redactor redactor = ErasingRedactor.Instance; 27Redactor redactor = ErasingRedactor.Instance; 41Redactor redactor = ErasingRedactor.Instance;
HmacRedactorExtensionsTests.cs (1)
55var redactor = redactorProvider.GetRedactor(dc);
HmacRedactorTest.cs (2)
107var redactor = redactorProvider.GetRedactor(FakeTaxonomy.PrivateData); 132var redactor = redactorProvider.GetRedactor(FakeTaxonomy.PrivateData);
RedactionAcceptanceTests.cs (3)
30var redactor = redactorProvider.GetRedactor(dc1); 70var redactor = redactorProvider.GetRedactor(dc); 72Assert.IsAssignableFrom<Redactor>(redactor);
RedactorProviderTests.cs (14)
29redactors: new Redactor[] { ErasingRedactor.Instance, NullRedactor.Instance }, 32var r = redactorProvider.GetRedactor(dc); 33Assert.IsAssignableFrom<Redactor>(r); 48redactors: new Redactor[] { ErasingRedactor.Instance, NullRedactor.Instance }, 51Redactor r1 = redactorProvider.GetRedactor(_dataClassification1); 52Redactor r2 = redactorProvider.GetRedactor(_dataClassification2); 53Redactor r3 = redactorProvider.GetRedactor(_dataClassification3); 54Redactor r4 = redactorProvider.GetRedactor(DataClassification.None); 93var r1 = redactorProvider.GetRedactor(dc1); 94var r2 = redactorProvider.GetRedactor(dc1LogicalCopy); 95var r3 = redactorProvider.GetRedactor(dc9); 106redactors: new Redactor[] { ErasingRedactor.Instance, new FakePlaintextRedactor() }, 114Array.Empty<Redactor>(), 127new Redactor[]
Microsoft.Extensions.Compliance.Testing (1)
FakeRedactorProvider.cs (1)
35public Redactor GetRedactor(DataClassificationSet classifications)
Microsoft.Extensions.Compliance.Testing.Tests (13)
FakeRedactorProviderTests.cs (1)
17var redactor = provider.GetRedactor(dc);
FakeRedactorTests.cs (1)
86var r = fakeRedactorProvider.GetRedactor(dc[iteration % dc.Length]);
RedactionFakesAcceptanceTests.cs (11)
27var r = provider.GetRedactor(dc); 46var r = provider.GetRedactor(dc); 66var r = provider.GetRedactor(dc); 85var r = provider.GetRedactor(dc); 105var r = provider.GetRedactor(dc); 125var r = provider.GetRedactor(dc); 145var r = provider.GetRedactor(dc); 165var r = provider.GetRedactor(dc); 185var r = provider.GetRedactor(dc); 208var r = provider.GetRedactor(dc); 249var r = rp.GetRedactor(dc);
Microsoft.Extensions.Http.Diagnostics (3)
Logging\Internal\HttpHeadersRedactor.cs (2)
34var redactor = _redactorProvider.GetRedactor(classification); 104var redactor = _redactorProvider.GetRedactor(classification);
Logging\Internal\IHttpHeadersRedactor.cs (1)
19/// <param name="classification">Data classification which is used to get an appropriate redactor <see cref="Redactor"/> to redact headers.</param>
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (1)
Benchmarks\ErasingRedactorProvider.cs (1)
13public Redactor GetRedactor(DataClassificationSet classifications) => ErasingRedactor.Instance;
Microsoft.Extensions.Telemetry (9)
Http\HttpRouteFormatter.cs (2)
205var redactor = _redactorProvider.GetRedactor(classification); 246var redactor = _redactorProvider.GetRedactor(classification);
Http\HttpRouteParser.cs (2)
246var redactor = _redactorProvider.GetRedactor(classification); 276var redactor = _redactorProvider.GetRedactor(classification);
Logging\ExtendedLoggerFactory.cs (1)
27private readonly Func<DataClassificationSet, Redactor> _redactorProvider;
Logging\JustInTimeRedactor.cs (2)
28private Redactor? _redactor; 32public static JustInTimeRedactor Get(object? value, Redactor redactor, string discriminator)
Logging\LoggerConfig.cs (2)
22Func<DataClassificationSet, Redactor> getRedactor, 42public Func<DataClassificationSet, Redactor> GetRedactor { get; }
Microsoft.Gen.Logging.Generated.Tests (1)
SimpleRedactorProvider.cs (1)
23public Redactor GetRedactor(DataClassificationSet classifications) => new SimpleRedactor(_replacement);