예제 #1
0
        public string Normalize(string responseData)
        {
            var error     = JsonError.FromJson(responseData);
            var data      = JsonResponse.FromJson(responseData);
            var finalList = new List <List <Dictionary <string, string> > >();

            if (data != null && data.Items != null)
            {
                foreach (Item item in data.Items)
                {
                    List <Dictionary <string, string> > resultArray = IterateThroughRows(item);
                    finalList.Add(resultArray);
                }

                return(JsonConvert.SerializeObject(finalList.SelectMany(x => x), Formatting.Indented, new JsonConverter[] { new StringEnumConverter() }));
            }
            else if (data != null && data.Items == null)
            {
                return(JsonConvert.SerializeObject(data, Formatting.Indented, new JsonConverter[] { new StringEnumConverter() }));
            }
            else
            {
                return(JsonConvert.SerializeObject(error, Formatting.Indented, new JsonConverter[] { new StringEnumConverter() }));
            }
        }