30 references to SerializerKind
illink (30)
Linker.Steps\DiscoverSerializationHandler.cs (16)
37
if (!Context.SerializationMarker.IsActive(
SerializerKind
.DataContractSerializer) &&
43
Context.SerializationMarker.Activate(
SerializerKind
.DataContractSerializer);
46
if (!Context.SerializationMarker.IsActive(
SerializerKind
.XmlSerializer) &&
52
Context.SerializationMarker.Activate(
SerializerKind
.XmlSerializer);
92
var
serializedFor =
SerializerKind
.None;
96
if (IsPreservedSerializationAttribute(provider, attribute, out
SerializerKind
serializerKind))
100
if (serializedFor ==
SerializerKind
.None)
103
if (serializedFor.HasFlag(
SerializerKind
.DataContractSerializer))
104
Context.SerializationMarker.TrackForSerialization(provider,
SerializerKind
.DataContractSerializer);
105
if (serializedFor.HasFlag(
SerializerKind
.XmlSerializer))
106
Context.SerializationMarker.TrackForSerialization(provider,
SerializerKind
.XmlSerializer);
109
static bool IsPreservedSerializationAttribute(ICustomAttributeProvider provider, CustomAttribute attribute, out
SerializerKind
serializerKind)
112
serializerKind =
SerializerKind
.None;
128
serializerKind =
SerializerKind
.DataContractSerializer;
140
serializerKind =
SerializerKind
.XmlSerializer;
Linker\SerializationMarker.cs (14)
56
SerializerKind
ActiveSerializers { get; set; }
58
Dictionary<
SerializerKind
, HashSet<ICustomAttributeProvider>>? _trackedRoots;
59
Dictionary<
SerializerKind
, HashSet<ICustomAttributeProvider>> TrackedRoots
63
_trackedRoots ??= new Dictionary<
SerializerKind
, HashSet<ICustomAttributeProvider>>();
85
public bool IsActive(
SerializerKind
serializerKind) => ActiveSerializers.HasFlag(serializerKind);
87
static DependencyKind ToDependencyKind(
SerializerKind
serializerKind) => serializerKind switch
89
SerializerKind
.DataContractSerializer => DependencyKind.DataContractSerialized,
90
SerializerKind
.XmlSerializer => DependencyKind.XmlSerialized,
91
_ => throw new ArgumentException(nameof(
SerializerKind
))
94
public void TrackForSerialization(ICustomAttributeProvider provider,
SerializerKind
serializerKind)
111
public void Activate(
SerializerKind
serializerKind)
113
if (!Enum.IsDefined<
SerializerKind
>(serializerKind) || serializerKind ==
SerializerKind
.None)
130
public void MarkRecursiveMembers(ICustomAttributeProvider provider,
SerializerKind
serializerKind)