private ADObjectId GetPolicyIdFromAD(OrganizationId key)
        {
            OwaMailboxPolicy defaultOwaMailboxPolicy = OwaSegmentationSettings.GetDefaultOwaMailboxPolicy(key);

            if (defaultOwaMailboxPolicy == null)
            {
                return(null);
            }
            return(defaultOwaMailboxPolicy.Id);
        }
        internal ADObjectId GetDefaultOwaMailboxPolicyId(ADObject user)
        {
            ADObjectId     adobjectId     = null;
            OrganizationId organizationId = user.OrganizationId;

            if (!this.owaMailboxPolicyCache.TryGetValue(organizationId, out adobjectId))
            {
                OwaMailboxPolicy defaultOwaMailboxPolicy = OwaSegmentationSettings.GetDefaultOwaMailboxPolicy(organizationId);
                if (defaultOwaMailboxPolicy != null)
                {
                    adobjectId = defaultOwaMailboxPolicy.Id;
                }
                this.owaMailboxPolicyCache.Add(organizationId, adobjectId);
            }
            return(adobjectId);
        }