2 writes to ChoiceIdentifier
System.Xml (2)
System\Xml\Serialization\XmlReflectionImporter.cs (1)
1349accessor.ChoiceIdentifier = new ChoiceIdentifierAccessor();
System\Xml\Serialization\XmlSchemaImporter.cs (1)
823member.ChoiceIdentifier = new ChoiceIdentifierAccessor();
79 references to ChoiceIdentifier
System.Xml (79)
System\Xml\Serialization\Types.cs (3)
998if (mappings[i].ChoiceIdentifier != null) 999memberInfos[mappings[i].ChoiceIdentifier.MemberName] = mappings[i].ChoiceIdentifier.MemberInfo;
System\Xml\Serialization\XmlCodeExporter.cs (2)
692if (member.ChoiceIdentifier != null) { 694attribute.Arguments.Add(new CodeAttributeArgument(new CodePrimitiveExpression(member.ChoiceIdentifier.MemberName)));
System\Xml\Serialization\XmlReflectionImporter.cs (11)
1350accessor.ChoiceIdentifier.MemberName = a.XmlChoiceIdentifier.MemberName; 1351accessor.ChoiceIdentifier.MemberInfo = a.XmlChoiceIdentifier.MemberInfo; 1352accessor.ChoiceIdentifier.Mapping = ImportTypeMapping(modelScope.GetTypeModel(choiceIdentifierType), ns, ImportContext.Element, String.Empty, null, limiter); 1353CheckChoiceIdentifierMapping((EnumMapping)accessor.ChoiceIdentifier.Mapping); 1727if (accessor.ChoiceIdentifier != null) { 1729accessor.ChoiceIdentifier.MemberIds = new string[accessor.Elements.Length]; 1733EnumMapping choiceMapping = (EnumMapping)accessor.ChoiceIdentifier.Mapping; 1740accessor.ChoiceIdentifier.MemberIds[i] = choiceMapping.Constants[j].Name; 1752accessor.ChoiceIdentifier.MemberIds[i] = choiceMapping.Constants[j].Name; 1761throw new InvalidOperationException(Res.GetString(Res.XmlChoiceMissingAnyValue, accessor.ChoiceIdentifier.Mapping.TypeDesc.FullName)); 1766throw new InvalidOperationException(Res.GetString(Res.XmlChoiceMissingValue, accessor.ChoiceIdentifier.Mapping.TypeDesc.FullName, id, element.Name, element.Namespace));
System\Xml\Serialization\XmlSchemaImporter.cs (12)
824member.ChoiceIdentifier.MemberName = member.Name + "ElementName"; 826member.ChoiceIdentifier.Mapping = ImportEnumeratedChoice(member.Elements, ns, member.Name + "ChoiceType"); 827member.ChoiceIdentifier.MemberIds = new string[member.Elements.Length]; 828ConstantMapping[] constants = ((EnumMapping)member.ChoiceIdentifier.Mapping).Constants; 830member.ChoiceIdentifier.MemberIds[i] = constants[i].Name; 834choiceIdentifier.Name = member.ChoiceIdentifier.MemberName; 836choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc.CreateArrayTypeDesc(); 839choiceIdentifier.TypeDesc = member.ChoiceIdentifier.Mapping.TypeDesc; 847choiceAccessor.Mapping = member.ChoiceIdentifier.Mapping; 851choiceAccessor.Name = choiceIdentifier.Name = member.ChoiceIdentifier.MemberName = membersScope.AddUnique(member.ChoiceIdentifier.MemberName, choiceIdentifier); 1211if (choiceMember.ChoiceIdentifier != null) return null;
System\Xml\Serialization\XmlSerializationReader.cs (17)
2031if (mapping.ChoiceIdentifier != null) { 2036bool choiceUseReflection = mapping.ChoiceIdentifier.Mapping.TypeDesc.UseReflection; 2037string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 2042this.choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, c + "++", mapping.ChoiceIdentifier.Mapping.TypeDesc); 2308if (member.ChoiceIdentifier != null) { 2310if (mappings[j].Name == member.ChoiceIdentifier.MemberName) { 2325if (mapping.ChoiceIdentifier == null) return ""; 2326CodeIdentifier.CheckValidIdentifier(mapping.ChoiceIdentifier.MemberName); 2327return RaCodeGen.GetStringForMember(parent, mapping.ChoiceIdentifier.MemberName, parentTypeDesc); 3650if (member.Mapping.ChoiceIdentifier != null) { 3651WriteArrayLocalDecl(member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName+"[]", 3653member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 3863WriteElement(anyElement.ArraySource, anyElement.ArrayName, anyElement.ChoiceArraySource, element, anyElement.Mapping.ChoiceIdentifier, anyElement.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? anyElement.CheckSpecifiedSource : null, false, false, -1, i); 3901ChoiceIdentifierAccessor choice = member.Mapping.ChoiceIdentifier; 4097if (member.Mapping.ChoiceIdentifier != null) { 4102bool choiceUseReflection = member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.UseReflection; 4103string choiceTypeName = member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName;
System\Xml\Serialization\XmlSerializationReaderILGen.cs (17)
99if (mapping.ChoiceIdentifier != null) { 104string choiceTypeFullName = mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName; 109this.choiceArraySource = init + outerClass.RaCodeGen.GetStringForArrayMember(a, c + "++", mapping.ChoiceIdentifier.Mapping.TypeDesc); 378if (member.ChoiceIdentifier != null) { 380if (mappings[j].Name == member.ChoiceIdentifier.MemberName) { 395if (mapping.ChoiceIdentifier == null) return ""; 396CodeIdentifier.CheckValidIdentifier(mapping.ChoiceIdentifier.MemberName); 397return RaCodeGen.GetStringForMember(parent, mapping.ChoiceIdentifier.MemberName, parentTypeDesc); 2197if (member.Mapping.ChoiceIdentifier != null) { 2198WriteArrayLocalDecl(member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.CSharpName + "[]", 2200member.Mapping.ChoiceIdentifier.Mapping.TypeDesc); 2487WriteElement(anyElement.ArraySource, anyElement.ArrayName, anyElement.ChoiceArraySource, element, anyElement.Mapping.ChoiceIdentifier, anyElement.Mapping.CheckSpecified == SpecifiedAccessor.ReadWrite ? anyElement.CheckSpecifiedSource : null, false, false, -1, i); 2520ChoiceIdentifierAccessor choice = member.Mapping.ChoiceIdentifier; 2686if (member.Mapping.ChoiceIdentifier != null) { 2694ilg.Ldc(member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type); 2697ilg.ConvertValue(XmlSerializationReader_ShrinkArray.ReturnType, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type.MakeArrayType()); 2698WriteSourceEnd(member.ChoiceSource, member.Mapping.ChoiceIdentifier.Mapping.TypeDesc.Type.MakeArrayType());
System\Xml\Serialization\XmlSerializationWriter.cs (10)
1727if (member.ChoiceIdentifier != null) { 1729if (mapping.Members[j].Name == member.ChoiceIdentifier.MemberName) { 1730if (member.ChoiceIdentifier.Mapping.TypeDesc.UseReflection) 1754WriteMember(source, enumSource, member.ElementsSortedByDerivation, member.Text, member.ChoiceIdentifier, member.TypeDesc, writeAccessors || hasWrapperElement); 2178if (m.ChoiceIdentifier != null){ 2179CodeIdentifier.CheckValidIdentifier(m.ChoiceIdentifier.MemberName); 2180choiceSource = RaCodeGen.GetStringForMember("o", m.ChoiceIdentifier.MemberName, mapping.TypeDesc); 2182WriteMember(RaCodeGen.GetStringForMember("o", m.Name, mapping.TypeDesc), choiceSource, m.ElementsSortedByDerivation, m.Text, m.ChoiceIdentifier, m.TypeDesc, true); 3443if (member.ChoiceIdentifier != null){ 3444string memberName = member.ChoiceIdentifier.MemberName;
System\Xml\Serialization\XmlSerializationWriterILGen.cs (7)
468if (member.ChoiceIdentifier != null) { 470if (mapping.Members[j].Name == member.ChoiceIdentifier.MemberName) { 484WriteMember(new SourceInfo(source, source, null, null, ilg), enumSource, member.ElementsSortedByDerivation, member.Text, member.ChoiceIdentifier, member.TypeDesc, writeAccessors || hasWrapperElement); 1081if (m.ChoiceIdentifier != null) { 1082CodeIdentifier.CheckValidIdentifier(m.ChoiceIdentifier.MemberName); 1083choiceSource = RaCodeGen.GetStringForMember("o", m.ChoiceIdentifier.MemberName, mapping.TypeDesc); 1086WriteMember(RaCodeGen.GetSourceForMember("o", m, m.MemberInfo, mapping.TypeDesc, ilg), choiceSource, m.ElementsSortedByDerivation, m.Text, m.ChoiceIdentifier, m.TypeDesc, true);