Ejemplo n.º 1
0
        public override ObservableList <ApplicationAPIModel> ParseDocument(string FileName, ObservableList <ApplicationAPIModel> AAMSList, bool avoidDuplicatesNodes = false)
        {
            ApplicationAPIModel AAM = new ApplicationAPIModel();

            AAM.Name = Path.GetFileNameWithoutExtension(FileName);

            string JSOnText = System.IO.File.ReadAllText(FileName);

            //JObject jo = JObject.Parse(JSOnText);
            //IList<string> keys = jo.Properties().Select(p => p.Path).ToList();

            if (avoidDuplicatesNodes)
            {
                JsonExtended fullJSOnObjectExtended = new JsonExtended(JSOnText);
                fullJSOnObjectExtended.RemoveDuplicatesNodes();
                JSOnText = fullJSOnObjectExtended.JsonString;
            }

            object[] BodyandModelParameters = GenerateBodyANdModelParameters(JSOnText);

            AAM.RequestBody        = (string)BodyandModelParameters[0];
            AAM.AppModelParameters = (ObservableList <AppModelParameter>)BodyandModelParameters[1];
            AAMSList.Add(AAM);

            return(AAMSList);
        }
Ejemplo n.º 2
0
        private static ObservableList <ApplicationAPIModel> GetParameters(string jsonText, ObservableList <ApplicationAPIModel> AAMSList, bool avoidDuplicatesNodes, string fileName)
        {
            ApplicationAPIModel AAM = new ApplicationAPIModel();

            AAM.Name = Path.GetFileNameWithoutExtension(fileName);

            //JObject jo = JObject.Parse(JSOnText);
            //IList<string> keys = jo.Properties().Select(p => p.Path).ToList();

            if (avoidDuplicatesNodes)
            {
                JsonExtended fullJSOnObjectExtended = new JsonExtended(jsonText);
                fullJSOnObjectExtended.RemoveDuplicatesNodes();
                jsonText = fullJSOnObjectExtended.JsonString;
            }

            object[] BodyandModelParameters = GenerateBodyANdModelParameters(jsonText);

            AAM.RequestBody        = (string)BodyandModelParameters[0];
            AAM.AppModelParameters = (ObservableList <AppModelParameter>)BodyandModelParameters[1];
            AAMSList.Add(AAM);

            return(AAMSList);
        }