/// <summary> /// Creates deserialization logic for the given <paramref name="type"/>. /// </summary> /// <param name="type">Type for which deserialization logic being constructed.</param> /// <param name="valueReference">Reference variable name.</param> /// <param name="responseVariable">Response variable name.</param> /// <returns>Deserialization logic for the given <paramref name="type"/> as string.</returns> /// <exception cref="ArgumentNullException">Thrown when a required parameter is null.</exception> public string GetDeserializationString(IModelType type, string valueReference = "result", string responseVariable = "parsed_response") { if (type == null) { throw new ArgumentNullException(nameof(type)); } var builder = new IndentedStringBuilder(" "); if (type is CompositeType) { builder.AppendLine("result_mapper = {0}.mapper()", GetModelName(type.Name)); } else { builder.AppendLine("result_mapper = {{{0}}}", type.ConstructMapper(responseVariable, null, false)); } if (MethodGroup.IsCodeModelMethodGroup) { builder.AppendLine("{1} = self.deserialize(result_mapper, {0})", responseVariable, valueReference); } else { builder.AppendLine("{1} = @client.deserialize(result_mapper, {0})", responseVariable, valueReference); } return(builder.ToString()); }
public string GetDeserializationString(IModelType type, string valueReference = "result", string responseVariable = "parsedResponse") { var builder = new IndentedStringBuilder(" "); if (type is CompositeType) { builder.AppendLine("let resultMapper = new client.models['{0}']().mapper();", type.Name); } else { builder.AppendLine("let resultMapper = {{{0}}};", type.ConstructMapper(responseVariable, null, false, false)); } builder.AppendLine("{1} = client.deserialize(resultMapper, {0}, '{1}');", responseVariable, valueReference); return(builder.ToString()); }
public string GetDeserializationString(IModelType type, string valueReference = "result", string responseVariable = "parsedResponse") { var builder = new IndentedStringBuilder(" "); if (type is CompositeType) { builder.AppendLine("var resultMapper = new client.models['{0}']().mapper();", type.Name); } else { builder.AppendLine("var resultMapper = {{{0}}};", type.ConstructMapper(responseVariable, null, false, false)); } builder.AppendLine("{1} = client.deserialize(resultMapper, {0}, '{1}');", responseVariable, valueReference); return builder.ToString(); }
/// <summary> /// Creates deserialization logic for the given <paramref name="type"/>. /// </summary> /// <param name="type">Type for which deserialization logic being constructed.</param> /// <param name="valueReference">Reference variable name.</param> /// <param name="responseVariable">Response variable name.</param> /// <returns>Deserialization logic for the given <paramref name="type"/> as string.</returns> /// <exception cref="ArgumentNullException">Thrown when a required parameter is null.</exception> public string GetDeserializationString(IModelType type, string valueReference = "result", string responseVariable = "parsed_response") { if (type == null) { throw new ArgumentNullException(nameof(type)); } var builder = new IndentedStringBuilder(" "); if (type is CompositeType) { builder.AppendLine("result_mapper = {0}.mapper()", type.Name); } else { builder.AppendLine("result_mapper = {{{0}}}", type.ConstructMapper(responseVariable, null, false)); } if (MethodGroup.IsCodeModelMethodGroup) { builder.AppendLine("{1} = self.deserialize(result_mapper, {0}, '{1}')", responseVariable, valueReference); } else { builder.AppendLine("{1} = @client.deserialize(result_mapper, {0}, '{1}')", responseVariable, valueReference); } return builder.ToString(); }