Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
 public ColumnAtt GetGreaterPathByColumnName(string name)
 {
     return(GreaterPaths.FirstOrDefault(d => StringSimilarity.SameColumnName(d.RelationalColumnName, name)));
 }