示例#1
0
        public override IdentityMap <RiskItem> GetAllRiskItems()
        {
            IdentityMap <RiskItem> idMapRiskItem = new IdentityMap <RiskItem>();

            foreach (CoverNode cn in this.m_trCoverNode.MapIntIdToNode.Values)
            {
                idMapRiskItem.AddObjectToMap(cn);

                if (cn.Subject != null)
                {
                    foreach (RiskItem riskItem in cn.Subject.Schedule.SetSchedule)
                    {
                        if (riskItem is _Contract)
                        {
                            List <RiskItem> vIndirectRiskItem = ((_Contract)riskItem).GetAllRiskItems().GetAllObjects();
                            foreach (RiskItem riskItemNested in vIndirectRiskItem)
                            {
                                idMapRiskItem.AddObjectToMap(riskItemNested);
                            }
                        }
                        else
                        {
                            idMapRiskItem.AddObjectToMap(riskItem);
                        }
                    }
                }
            }

            return(idMapRiskItem);
        }
示例#2
0
        public virtual IdentityMap <RiskItem> GetAllRiskItems()
        {
            IdentityMap <RiskItem> idMapRiskItem = new IdentityMap <RiskItem>();

            foreach (CoverNode cn in this.m_trCoverNode.MapIntIdToNode.Values)
            {
                idMapRiskItem.AddObjectToMap(cn);

                if (cn.Subject != null)
                {
                    foreach (RiskItem riskItem in cn.Subject.Schedule.SetSchedule)
                    {
                        idMapRiskItem.AddObjectToMap(riskItem);
                    }
                }
            }

            return(idMapRiskItem);
        }
示例#3
0
        public override IdentityMap <RiskItem> GetAllRiskItems()
        {
            IdentityMap <RiskItem> idMapRiskItem = base.GetAllRiskItems();

            //term nodes
            foreach (TermNode tn in this.TrTermNode.MapIntIdToNode.Values)
            {
                idMapRiskItem.AddObjectToMap(tn);

                if (tn.Subject != null)
                {
                    foreach (RiskItem riskItem in tn.Subject.Schedule.SetSchedule)
                    {
                        idMapRiskItem.AddObjectToMap(riskItem);
                    }
                }
            }

            return(idMapRiskItem);
        }
示例#4
0
        public IdentityMap <T> GetAllRiskItemsOfType <T>() where T : Identity
        {
            IdentityMap <T> idMapT = new IdentityMap <T>();

            List <RiskItem> vRiskItem = new List <RiskItem>();

            foreach (CoverNode cn in this.m_trCoverNode.MapIntIdToNode.Values)
            {
                //add the covernode
                vRiskItem.Add(cn);

                if (cn.Subject != null)
                {
                    foreach (RiskItem riskItem in cn.Subject.Schedule.SetSchedule)
                    {
                        vRiskItem.Add(riskItem);

                        if (riskItem is _Contract)
                        {
                            //drill into the contract
                            List <RiskItem> vIndirectRiskItem = ((_Contract)riskItem).GetAllRiskItems().GetAllObjects();
                            foreach (RiskItem riskItemNested in vIndirectRiskItem)
                            {
                                vRiskItem.Add(riskItemNested);
                            }
                        }
                    }
                }
            }

            foreach (T riskItem in vRiskItem.OfType <T>())
            {
                idMapT.AddObjectToMap((T)riskItem);
            }

            return(idMapT);
        }