예제 #1
0
        /// <summary>
        /// Gets all IRelationship contained in the graph.
        /// </summary>
        public IRelationship[] GetAllRelationships()
        {
            int size =
                Relationships.Count +
                SubclassRelationships.Count +
                PropertyRelationships.Count +
                EquivalenceRelationships.Count;

            List <IRelationship> all = new List <IRelationship>(size);

            foreach (Relationship r in Relationships.GetItems())
            {
                all.Add(r);
            }
            foreach (SubclassRelationship sr in SubclassRelationships.GetItems())
            {
                all.Add(sr);
            }
            foreach (PropertyRelationship pr in PropertyRelationships.GetItems())
            {
                all.Add(pr);
            }
            foreach (EquivalenceRelationship er in EquivalenceRelationships.GetItems())
            {
                all.Add(er);
            }
            return(all.ToArray());
        }