public string GetDeserializationString(string fieldInstance, string schemaObject, uint fieldNumber, int indents) { var codeWriter = new CodeWriter(); codeWriter.WriteLine($"if ({containedType.GetCountExpression(schemaObject, fieldNumber)} == 1)"); using (codeWriter.Scope()) { codeWriter.WriteLine($"{fieldInstance} = new {Type}({containedType.GetDeserializationExpression(schemaObject, fieldNumber)});"); } return(CommonGeneratorUtils.IndentEveryNewline(codeWriter.Build(), indents)); }
public string GetDeserializationString(string fieldInstance, string schemaObject, int fieldNumber, int indents) { var codeWriter = new CodeWriter(); codeWriter.WriteLine($"var map = {fieldInstance} = new {Type}();"); codeWriter.WriteLine($"var mapSize = {schemaObject}.GetObjectCount({fieldNumber});"); codeWriter.WriteLine("for (var i = 0; i < mapSize; i++)"); using (codeWriter.Scope()) { codeWriter.WriteLine($"var mapObj = {schemaObject}.IndexObject({fieldNumber}, (uint) i);"); codeWriter.WriteLine($"var key = {keyType.GetDeserializationExpression("mapObj", 1)};"); codeWriter.WriteLine($"var value = {valueType.GetDeserializationExpression("mapObj", 2)};"); codeWriter.WriteLine("map.Add(key, value);"); } return(CommonGeneratorUtils.IndentEveryNewline(codeWriter.Build(), indents)); }
public string GetDeserializationString(string fieldInstance, string schemaObject, uint fieldNumber, int indents) { return($"{fieldInstance} = {containedType.GetDeserializationExpression(schemaObject, fieldNumber)};"); }