public override void FromJson(JObject json, DcSpace ws) { base.FromJson(json, ws); // Table RelationalTableName = (string)json["RelationalTableName"]; RelationalPkName = (string)json["RelationalPkName"]; // List of greater paths (relational attributes) if (json["greater_paths"] != null) { if (GreaterPaths == null) { GreaterPaths = new List <ColumnAtt>(); } foreach (JObject greater_path in json["greater_paths"]) { ColumnAtt path = (ColumnAtt)Utils.CreateObjectFromJson(greater_path); if (path != null) { path.FromJson(greater_path, ws); GreaterPaths.Add(path); } } } }
public ColumnAtt GetGreaterPathByColumnName(string name) { return(GreaterPaths.FirstOrDefault(d => StringSimilarity.SameColumnName(d.RelationalColumnName, name))); }