private void FillSecurityIndecies(BasketSecurity basketSecurity) { var index = 0; foreach (var security in basketSecurity.InnerSecurityIds) { _securityIndecies[security] = index; index++; } }
private static Security GetParent(BasketSecurity root, Security security) { if (!root.InnerSecurities.Contains(security)) { return(root.InnerSecurities.OfType <BasketSecurity>().FirstOrDefault(basket => GetParent(basket, security) != null)); } else { return(root); } }