Exemplo n.º 1
0
        private void LoadFromJObject(TypeScriptSignature signature, JObject jobject)
        {
            if (jobject.TryGetValue("name", out var nameToken))
            {
                signature.Name = nameToken.ToString();
            }

            if (jobject.TryGetValue("parameters", out var parametersToken))
            {
                var parameterObjs = parametersToken.ToObject <List <JObject> >();

                foreach (var paramObj in parameterObjs)
                {
                    var parameter = new TypeScriptParameter();
                    LoadFromJObject(parameter, paramObj);
                    signature.Parameters.Add(parameter);
                }
            }

            if (jobject.TryGetValue("type", out var typeToken))
            {
                signature.Type = LoadTypeFromJObject(typeToken.ToObject <JObject>());
            }

            if (jobject.TryGetValue("comment", out var commentToken))
            {
                signature.Comment = new TypeScriptComment();
                LoadFromJObject(signature.Comment, commentToken.ToObject <JObject>());
            }
        }
Exemplo n.º 2
0
 private void LoadFromJObject(List <TypeScriptSignature> signatures, List <JObject> objects)
 {
     foreach (var obj in objects)
     {
         var signature = new TypeScriptSignature();
         LoadFromJObject(signature, obj);
         signatures.Add(signature);
     }
 }