/// <summary> /// Certificate Relationships /// </summary> /// <returns><c>Bag</c> of parent-child relationships between certificates.</returns> internal static Bag<CrtRelationships> CertificateRelationships() { var list = new IndexedList<CrtRelationships>(); foreach (crtRelationships relationship in Context.crtRelationships) { var item = new CrtRelationships { ID = relationship.relationshipID, ParentID = relationship.parentID, ParentLevel = relationship.parentLevel, }; if (relationship.parentTypeID != 0) item.ParentTypeID = relationship.parentTypeID; if (relationship.childID.HasValue) item.ChildID = relationship.childID.Value; list.Items.Add(item); } return new Bag<CrtRelationships>(list); }
/// <summary> /// Certificate Relationships. /// </summary> /// <returns><c>BagCollection</c> of parent-child relationships between certificates.</returns> private static BagCollection<CrtRelationships> CertificateRelationships() { IndexedCollection<CrtRelationships> collection = new IndexedCollection<CrtRelationships>(); foreach (crtRelationships relationship in s_context.crtRelationships) { CrtRelationships item = new CrtRelationships { ID = relationship.relationshipID, ParentID = relationship.parentID, }; if (relationship.parentLevel.HasValue) item.ParentLevel = relationship.parentLevel.Value; if (relationship.parentTypeID.HasValue) item.ParentTypeID = relationship.parentTypeID.Value; if (relationship.childID.HasValue) item.ChildID = relationship.childID.Value; if (relationship.grade.HasValue) item.Grade = relationship.grade.Value; collection.Items.Add(item); } return collection.ToBag(); }