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>()); } }
private void LoadFromJObject(List <TypeScriptSignature> signatures, List <JObject> objects) { foreach (var obj in objects) { var signature = new TypeScriptSignature(); LoadFromJObject(signature, obj); signatures.Add(signature); } }