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