private IMultiValueResult ReadComplexArray(JsonReader reader)
        {
            var complexArray = new MultiComplexValueResult();

            while (true)
            {
                if (reader.TokenType == JsonToken.EndArray)
                {
                    return(complexArray);
                }

                var complex = new ComplexValueResult();

                ReadObject(reader, complex);

                complexArray.ComplexValues.Add(complex);

                reader.Read();
            }
        }
Ejemplo n.º 2
0
        private static void MapMulti(Output arg, OutputDto output)
        {
            foreach (var value in arg.MultiValues)
            {
                if (value.SimpleValues.Any())
                {
                    var multi = new MultiSingleValueResult();

                    foreach (var simpleValue in value.SimpleValues)
                    {
                        multi.SingleValues.Add(simpleValue);
                    }

                    output.MultiValues.Add(value.Key, multi);
                }

                if (value.ComplexValues.Any())
                {
                    var multi = new MultiComplexValueResult();

                    foreach (var complexValue in value.ComplexValues)
                    {
                        var complexValueResult = new ComplexValueResult();

                        foreach (var simpleValue in complexValue.SimpleValues)
                        {
                            complexValueResult.SingleValues.Add(simpleValue.Key, simpleValue.Value);
                        }

                        multi.ComplexValues.Add(complexValueResult);
                    }

                    output.MultiValues.Add(value.Key, multi);
                }
            }
        }