Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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();
        }