Welcome to mirror list, hosted at ThFree Co, Russian Federation.

7.0-rc1_System.Runtime.Serialization.DataContracts.md « Microsoft.NETCore.App « rc1 « api-diff « preview « 7.0 « release-notes - github.com/dotnet/core.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 63c4c96b3891c03438c497e9709c2fd488472e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# System.Runtime.Serialization.DataContracts

``` diff
+namespace System.Runtime.Serialization.DataContracts {
+    public abstract class DataContract {
+        public virtual DataContract? BaseContract { get; }
+        public virtual string? ContractType { get; }
+        public virtual ReadOnlyCollection<DataMember> DataMembers { get; }
+        public virtual bool IsBuiltInDataContract { get; }
+        public virtual bool IsISerializable { get; }
+        public virtual bool IsReference { get; }
+        public virtual bool IsValueType { get; }
+        public virtual Dictionary<XmlQualifiedName, DataContract>? KnownDataContracts { get; }
+        public virtual Type OriginalUnderlyingType { get; }
+        public virtual XmlDictionaryString? TopLevelElementName { get; }
+        public virtual XmlDictionaryString? TopLevelElementNamespace { get; }
+        public virtual Type UnderlyingType { get; }
+        public virtual XmlQualifiedName XmlName { get; }
+        public virtual XmlQualifiedName GetArrayTypeName(bool isNullable);
+        public static DataContract? GetBuiltInDataContract(string name, string ns);
+        public static XmlQualifiedName GetXmlName(Type type);
+        public virtual bool IsDictionaryLike([NotNullWhenAttribute(true)] out string? keyName, [NotNullWhenAttribute(true)] out string? valueName, [NotNullWhenAttribute(true)] out string? itemName);
+    }
+    public sealed class DataContractSet {
+        public DataContractSet(DataContractSet dataContractSet);
+        public DataContractSet(ISerializationSurrogateProvider? dataContractSurrogate, IEnumerable<Type>? referencedTypes, IEnumerable<Type>? referencedCollectionTypes);
+        public Dictionary<XmlQualifiedName, DataContract> Contracts { get; }
+        public Dictionary<XmlQualifiedName, DataContract>? KnownTypesForObject { get; }
+        public Dictionary<DataContract, object> ProcessedContracts { get; }
+        public Hashtable SurrogateData { get; }
+        public DataContract GetDataContract(Type type);
+        public DataContract? GetDataContract(XmlQualifiedName key);
+        public Type? GetReferencedType(XmlQualifiedName xmlName, DataContract dataContract, out DataContract? referencedContract, out object[]? genericParameters, bool? supportGenericTypes = default(bool?));
+        public List<XmlQualifiedName> ImportSchemaSet(XmlSchemaSet schemaSet, IEnumerable<XmlSchemaElement> elements, bool importXmlDataType);
+        public void ImportSchemaSet(XmlSchemaSet schemaSet, IEnumerable<XmlQualifiedName>? typeNames, bool importXmlDataType);
+    }
+    public sealed class DataMember {
+        public bool EmitDefaultValue { get; }
+        public bool IsNullable { get; }
+        public bool IsRequired { get; }
+        public DataContract MemberTypeContract { get; }
+        public string Name { get; }
+        public long Order { get; }
+    }
+    public sealed class XmlDataContract : DataContract {
+        public bool HasRoot { get; }
+        public bool IsAnonymous { get; }
+        public bool IsTopLevelElementNullable { get; }
+        public bool IsTypeDefinedOnImport { get; set; }
+        public new bool IsValueType { get; set; }
+        public XmlSchemaType? XsdType { get; }
+    }
+}
```