33 references to ConverterStrategy
System.Text.Json (33)
System\Text\Json\Nodes\JsonValueOfTPrimitive.cs (1)
22
Debug.Assert(converter is { IsInternalConverter: true, ConverterStrategy:
ConverterStrategy
.Value });
System\Text\Json\Serialization\Converters\Collection\JsonCollectionConverter.cs (2)
18
private protected sealed override
ConverterStrategy
GetDefaultConverterStrategy() =>
ConverterStrategy
.Enumerable;
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (2)
16
private protected sealed override
ConverterStrategy
GetDefaultConverterStrategy() =>
ConverterStrategy
.Dictionary;
System\Text\Json\Serialization\Converters\Object\JsonObjectConverter.cs (2)
12
private protected sealed override
ConverterStrategy
GetDefaultConverterStrategy() =>
ConverterStrategy
.Object;
System\Text\Json\Serialization\Converters\Object\ObjectConverter.cs (2)
12
private protected override
ConverterStrategy
GetDefaultConverterStrategy() =>
ConverterStrategy
.Object;
System\Text\Json\Serialization\Converters\Object\ObjectDefaultConverter.cs (1)
397
Debug.Assert(jsonPropertyInfo.EffectiveConverter.ConverterStrategy !=
ConverterStrategy
.Value);
System\Text\Json\Serialization\JsonConverter.cs (5)
39
internal
ConverterStrategy
ConverterStrategy
44
CanUseDirectReadOrWrite = value ==
ConverterStrategy
.Value && IsInternalConverter;
45
RequiresReadAhead = value ==
ConverterStrategy
.Value;
50
private
ConverterStrategy
_converterStrategy;
56
private protected abstract
ConverterStrategy
GetDefaultConverterStrategy();
System\Text\Json\Serialization\JsonConverterFactory.cs (2)
22
private protected override
ConverterStrategy
GetDefaultConverterStrategy() =>
ConverterStrategy
.None;
System\Text\Json\Serialization\JsonConverterOfT.cs (5)
53
private protected override
ConverterStrategy
GetDefaultConverterStrategy() =>
ConverterStrategy
.Value;
167
if (ConverterStrategy ==
ConverterStrategy
.Value)
346
if (ConverterStrategy ==
ConverterStrategy
.Value)
505
Debug.Assert(isValueConverter == (ConverterStrategy ==
ConverterStrategy
.Value));
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (4)
442
if ((EffectiveConverter.ConverterStrategy & (
ConverterStrategy
.Enumerable |
ConverterStrategy
.Dictionary)) != 0)
603
((
ConverterStrategy
.Enumerable |
ConverterStrategy
.Dictionary) & EffectiveConverter.ConverterStrategy) == 0)
System\Text\Json\Serialization\Metadata\JsonPropertyInfoOfT.cs (1)
172
EffectiveConverter.ConverterStrategy !=
ConverterStrategy
.Value &&
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (6)
829
ConverterStrategy
converterStrategy = Converter.ConverterStrategy;
1312
case
ConverterStrategy
.Value: return JsonTypeInfoKind.None;
1313
case
ConverterStrategy
.Object: return JsonTypeInfoKind.Object;
1314
case
ConverterStrategy
.Enumerable: return JsonTypeInfoKind.Enumerable;
1315
case
ConverterStrategy
.Dictionary: return JsonTypeInfoKind.Dictionary;
1316
case
ConverterStrategy
.None: