public static bool IsAnyExternalNonPartner(List <RoutingAddress> routingAddresses, OrganizationId organizationId, ConditionEvaluationMode mode, ref List <string> externalNonPartnerPropertyValues) { bool result = false; if (externalNonPartnerPropertyValues == null) { externalNonPartnerPropertyValues = new List <string>(); } foreach (RoutingAddress routingAddress in routingAddresses) { if (ADUtils.IsExternal(routingAddress, organizationId) && !ADUtils.IsExternalPartner(routingAddress, organizationId)) { if (mode == ConditionEvaluationMode.Optimized) { return(true); } externalNonPartnerPropertyValues.Add(routingAddress.ToString()); result = true; } } return(result); }
public static bool IsAnyExternal(List <RoutingAddress> routingAddresses, OrganizationId organizationId, ConditionEvaluationMode mode, ref List <string> externalPropertyValues) { if (routingAddresses == null) { throw new ArgumentNullException("routingAddresses"); } if (externalPropertyValues == null) { externalPropertyValues = new List <string>(); } bool result = false; foreach (RoutingAddress routingAddress in routingAddresses) { if (!ADUtils.IsInternal(routingAddress, organizationId)) { if (mode == ConditionEvaluationMode.Optimized) { return(true); } externalPropertyValues.Add(routingAddress.ToString()); result = true; } } return(result); }