Definition at line 1003 of file XmlSerializationReaderCodeGen.cs.
1004 {
1007 {
1009 }
1011 base.Writer.WriteLine();
1015 {
1016 base.Writer.Write(
"object");
1017 base.Writer.Write(
" ");
1019 base.Writer.WriteLine(
"() {");
1020 base.Writer.Indent++;
1021 base.Writer.WriteLine(
"string s = Reader.ReadElementString();");
1022 }
1023 else
1024 {
1026 base.Writer.Write(
" ");
1028 base.Writer.WriteLine(
"(string s) {");
1029 base.Writer.Indent++;
1030 }
1033 {
1035 {
1036 base.Writer.Write(
"return ");
1038 base.Writer.Write(
".ToObject(");
1040 base.Writer.Write(
", ToEnum(s, ");
1041 base.Writer.Write(
s);
1042 base.Writer.Write(
", ");
1044 base.Writer.WriteLine(
"));");
1045 }
1046 else
1047 {
1048 base.Writer.Write(
"return (");
1050 base.Writer.Write(
")ToEnum(s, ");
1051 base.Writer.Write(
s);
1052 base.Writer.Write(
", ");
1054 base.Writer.WriteLine(
");");
1055 }
1056 }
1057 else
1058 {
1059 base.Writer.WriteLine(
"switch (s) {");
1060 base.Writer.Indent++;
1063 {
1066 {
1067 base.Writer.Write(
"case ");
1069 base.Writer.Write(
": return ");
1071 base.Writer.WriteLine(
";");
1073 }
1074 }
1075 base.Writer.Write(
"default: throw CreateUnknownConstantException(s, ");
1077 base.Writer.WriteLine(
");");
1078 base.Writer.Indent--;
1079 base.Writer.WriteLine(
"}");
1080 }
1081 base.Writer.Indent--;
1082 base.Writer.WriteLine(
"}");
1083 }
void WriteQuotedCSharpString(string value)
string WriteHashtable(EnumMapping mapping, string typeName)
References System.Xml.Serialization.CodeIdentifier.CheckValidIdentifier(), System.Xml.Dictionary, System.s, System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteHashtable(), and System.Xml.Serialization.XmlSerializationCodeGen.WriteQuotedCSharpString().
Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.GenerateBegin(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.GenerateMethod().