Exemple #1
0
 override public int GetHashCode()
 {
     return(31 * 31 * 31 * QualifierValues.GetHashCode()
            + 31 * 31 * Values.GetHashCode()
            + 31 * Xrefs.GetHashCode()
            + Taghash());
 }
Exemple #2
0
        public override string ToString()
        {
            List <Type> sortedTables = Tables.ToList();

            sortedTables.Sort((t1, t2) => t1.FullName.CompareTo(t2.FullName));
            List <TypeFk> sortedForeignKeys = ForeignKeys.ToList();

            sortedForeignKeys.Sort((f1, f2) => f1.Hash.CompareTo(f2.Hash));
            List <TypeXref> sortedXrefs = Xrefs.ToList();

            sortedXrefs.Sort((x1, x2) => x1.Hash.CompareTo(x2.Hash));
            string tables           = sortedTables.ToInfoString();
            string tablesInfo       = Tables.ToInfoHash();
            string foreignKeyHashes = string.Join("\r\n\t", sortedForeignKeys.Select(fk => fk.Hash).ToArray());
            string xrefHashes       = string.Join("\r\n\t", sortedXrefs.Select(x => x.Hash).ToArray());

            return($"{tables}\r\n{tablesInfo}\r\nFKHashes:\r\n\t{foreignKeyHashes}\r\nXrefHashes:\r\n\t{xrefHashes}");
        }
Exemple #3
0
 public void AddXref(Xref xref)
 {
     Xrefs.Add(xref);
 }
Exemple #4
0
 public void SetXrefs(ICollection <Xref> xrefs)
 {
     Xrefs.Clear();
     ((List <Xref>)Xrefs).AddRange(xrefs);
 }