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); }
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); }
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); }
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); }