Example #1
0
        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);
        }
Example #2
0
        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);
        }