71 references to TypeDesc
System.Xml (71)
System\Xml\Serialization\SoapReflectionImporter.cs (25)
185if (!model.TypeDesc.IsPrimitive) { 192if (model.TypeDesc.FullName != td.FullName) { 193throw new InvalidOperationException(Res.GetString(Res.XmlDataTypeMismatch, dataType, "SoapElementAttribute.DataType", model.TypeDesc.FullName)); 202switch (model.TypeDesc.Kind) { 214if (model.TypeDesc.IsOptionalValue) { 215TypeDesc baseTypeDesc = model.TypeDesc.BaseTypeDesc; 220TypeDesc valueTypeDesc = string.IsNullOrEmpty(dataType) ? model.TypeDesc.BaseTypeDesc : typeScope.GetTypeDesc(dataType, XmlSchema.Namespace); 221string xsdTypeName = string.IsNullOrEmpty(dataType) ? model.TypeDesc.BaseTypeDesc.Name : dataType; 225return CreateNullableMapping(baseMapping, model.TypeDesc.Type); 231throw new NotSupportedException(Res.GetString(Res.XmlUnsupportedSoapTypeKind, model.TypeDesc.FullName)); 295if (model.TypeDesc.Kind == TypeKind.Root) return GetRootMapping(); 302string typeName = XsdTypeName(model.Type, a, model.TypeDesc.Name); 305StructMapping mapping = (StructMapping)GetTypeMapping(typeName, typeNs, model.TypeDesc); 309mapping.TypeDesc = model.TypeDesc; 350if (model.TypeDesc.BaseTypeDesc != null) { 385if (model.TypeDesc.IsValueType) 386throw new NotSupportedException(Res.GetString(Res.XmlRpcRefsInValueType, model.TypeDesc.FullName)); 410throw new NotSupportedException(Res.GetString(Res.XmlRpcArrayOfValueTypes, model.TypeDesc.FullName)); 412mapping.TypeDesc = model.TypeDesc; 424if (existingMapping.TypeDesc == model.TypeDesc) 514mapping.TypeDesc = model.TypeDesc; 526string typeName = XsdTypeName(model.Type, a, model.TypeDesc.Name); 529EnumMapping mapping = (EnumMapping)GetTypeMapping(typeName, typeNs, model.TypeDesc); 533mapping.TypeDesc = model.TypeDesc; 545throw new InvalidOperationException(Res.GetString(Res.XmlNoSerializableMembers, model.TypeDesc.FullName));
System\Xml\Serialization\XmlReflectionImporter.cs (46)
251if (root.IsNullableSpecified && !root.IsNullable && model.TypeDesc.IsOptionalValue) 253throw new InvalidOperationException(Res.GetString(Res.XmlInvalidNotNullable, model.TypeDesc.BaseTypeDesc.FullName, "XmlRoot")); 254element.IsNullable = root.IsNullableSpecified ? root.IsNullable : model.TypeDesc.IsNullable || model.TypeDesc.IsOptionalValue; 255CheckNullable(element.IsNullable, model.TypeDesc, element.Mapping); 258element.IsNullable = model.TypeDesc.IsNullable || model.TypeDesc.IsOptionalValue; 351TypeDesc modelTypeDesc = TypeScope.IsOptionalValue(model.Type) ? model.TypeDesc.BaseTypeDesc : model.TypeDesc; 370switch (model.TypeDesc.Kind) { 380if (context != ImportContext.Element) throw UnsupportedException(model.TypeDesc, context); 388if (context != ImportContext.Element) throw UnsupportedException(model.TypeDesc, context); 389if (model.TypeDesc.IsOptionalValue) { 390TypeDesc valueTypeDesc = string.IsNullOrEmpty(dataType) ? model.TypeDesc.BaseTypeDesc : typeScope.GetTypeDesc(dataType, XmlSchema.Namespace); 394baseMapping = ImportTypeMapping(modelScope.GetTypeModel(model.TypeDesc.BaseTypeDesc.Type), ns, context, dataType, null, repeats, openModel, limiter); 395return CreateNullableMapping(baseMapping, model.TypeDesc.Type); 401if (model.TypeDesc.Kind == TypeKind.Serializable) { 404throw new InvalidOperationException(Res.GetString(Res.XmlSerializableAttributes, model.TypeDesc.FullName, typeof(XmlSchemaProviderAttribute).Name)); 410if (model.TypeDesc.IsSpecial) 411return ImportSpecialMapping(model.Type, model.TypeDesc, ns, context, limiter); 412throw UnsupportedException(model.TypeDesc, context); 419throw CreateTypeReflectionException(model.TypeDesc.FullName, e); 641if (model.TypeDesc.Kind == TypeKind.Root) return GetRootMapping(); 651string typeName = IsAnonymousType(a, ns) ? null : XsdTypeName(model.Type, a, model.TypeDesc.Name); 654StructMapping mapping = (StructMapping)GetTypeMapping(typeName, typeNs, model.TypeDesc, types, model.Type); 657mapping.TypeDesc = model.TypeDesc; 703if (model.TypeDesc.BaseTypeDesc != null) { 953mapping.TypeDesc = model.TypeDesc; 976if (existingMapping.TypeDesc == model.TypeDesc) 1026mapping.TypeDesc = model.TypeDesc; 1041string typeName = IsAnonymousType(a, ns) ? null : XsdTypeName(model.Type, a, model.TypeDesc.Name); 1044EnumMapping mapping = (EnumMapping)GetTypeMapping(typeName, typeNs, model.TypeDesc, types, model.Type); 1047mapping.TypeDesc = model.TypeDesc; 1052throw new InvalidOperationException(Res.GetString(Res.XmlIllegalAttributeFlagsArray, model.TypeDesc.FullName)); 1065throw new InvalidOperationException(Res.GetString(Res.XmlNoSerializableMembers, model.TypeDesc.FullName)); 1436if (xmlElement.IsNullableSpecified && !xmlElement.IsNullable && typeModel.TypeDesc.IsOptionalValue) 1438throw new InvalidOperationException(Res.GetString(Res.XmlInvalidNotNullable, typeModel.TypeDesc.BaseTypeDesc.FullName, "XmlElement")); 1439element.IsNullable = xmlElement.IsNullableSpecified ? xmlElement.IsNullable : typeModel.TypeDesc.IsOptionalValue; 1479typeModel.TypeDesc.IsMixed = true; 1590if (xmlElement.IsNullableSpecified && !xmlElement.IsNullable && typeModel.TypeDesc.IsOptionalValue) 1592throw new InvalidOperationException(Res.GetString(Res.XmlInvalidNotNullable, typeModel.TypeDesc.BaseTypeDesc.FullName, "XmlElement")); 1593element.IsNullable = xmlElement.IsNullableSpecified ? xmlElement.IsNullable : typeModel.TypeDesc.IsOptionalValue; 1647if (xmlElement.IsNullableSpecified && !xmlElement.IsNullable && typeModel.TypeDesc.IsOptionalValue) 1649throw new InvalidOperationException(Res.GetString(Res.XmlInvalidNotNullable, typeModel.TypeDesc.BaseTypeDesc.FullName, "XmlElement")); 1650element.IsNullable = xmlElement.IsNullableSpecified ? xmlElement.IsNullable : typeModel.TypeDesc.IsOptionalValue; 1695typeModel.TypeDesc.IsMixed = true;