override public int GetHashCode() { return(31 * 31 * 31 * QualifierValues.GetHashCode() + 31 * 31 * Values.GetHashCode() + 31 * Xrefs.GetHashCode() + Taghash()); }
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}"); }
public void AddXref(Xref xref) { Xrefs.Add(xref); }
public void SetXrefs(ICollection <Xref> xrefs) { Xrefs.Clear(); ((List <Xref>)Xrefs).AddRange(xrefs); }