System.Xml.Serialization.SerializationCodeGenerator.GenerateGetSingleEnumValue C# (CSharp) Method

GenerateGetSingleEnumValue() private method

private GenerateGetSingleEnumValue ( XmlTypeMapping typeMap, string val ) : void
typeMap XmlTypeMapping
val string
return void
		void GenerateGetSingleEnumValue (XmlTypeMapping typeMap, string val)
		{
			EnumMap map = (EnumMap) typeMap.ObjectMap;
			WriteLine ("switch (" + val + ")");
			WriteLineInd ("{");
			foreach (EnumMap.EnumMapMember mem in map.Members)
			{
				WriteLine ("case " + GetLiteral (mem.XmlName) + ": return " + typeMap.TypeData.CSharpFullName + ".@" + mem.EnumName + ";");
			}
			WriteLineInd ("default:");
			WriteLine ("throw CreateUnknownConstantException (" + val + ", typeof(" + typeMap.TypeData.CSharpFullName + "));");
			Unindent ();
			WriteLineUni ("}");
		}
		
SerializationCodeGenerator