protected override void ProcessRecord() { string rawJson = string.Empty; Experiment exp = Sdk.GetExperimentById(GetWorkspaceSetting(), ExperimentId, out rawJson); JavaScriptSerializer jss = new JavaScriptSerializer(); dynamic graph = jss.Deserialize<object>(rawJson); List<GraphNode> nodes = new List<GraphNode>(); foreach (var node in graph["Graph"]["ModuleNodes"]) { GraphNode gn = new GraphNode { Id = node["Id"], ModuleId = node["ModuleId"], Comment = node["Comment"] }; if (gn.Comment.ToLower().Trim() == Comment.ToLower().Trim()) nodes.Add(gn); } WriteObject(nodes, true); }