private void ValidateHighestActivationPreferenceServerLocation(Database owningDatabase)
        {
            Server server = (Server)base.GetDataObject <Server>(new ServerIdParameter(owningDatabase.Server), base.DataSession, null, new LocalizedString?(Strings.ErrorServerNotFound(owningDatabase.Server.Name)), new LocalizedString?(Strings.ErrorServerNotUnique(owningDatabase.Server.Name)));
            string text   = "<null>";
            string text2  = text;
            string text3  = text;

            if (server.MailboxProvisioningAttributes != null)
            {
                MailboxProvisioningAttribute mailboxProvisioningAttribute = server.MailboxProvisioningAttributes.Attributes.FirstOrDefault((MailboxProvisioningAttribute anAttribute) => string.Equals(anAttribute.Key, "Location"));
                if (mailboxProvisioningAttribute != null)
                {
                    text2 = mailboxProvisioningAttribute.Value;
                }
            }
            if (owningDatabase.MailboxProvisioningAttributes != null)
            {
                MailboxProvisioningAttribute mailboxProvisioningAttribute2 = owningDatabase.MailboxProvisioningAttributes.Attributes.FirstOrDefault((MailboxProvisioningAttribute anAttribute) => string.Equals(anAttribute.Key, "Location"));
                if (mailboxProvisioningAttribute2 != null)
                {
                    text3 = mailboxProvisioningAttribute2.Value;
                }
            }
            if (!string.Equals(text2, text3, StringComparison.OrdinalIgnoreCase))
            {
                this.WriteWarning(Strings.Error_DatabaseLocationDoesNotMatchHighestActivationPreferenceCopyLocation("Location", text2, text3));
            }
        }
        private void ValidateHighestActivationPreferenceServerLocation()
        {
            if (!this.MailboxProvisioningAttributes.Attributes.Any((MailboxProvisioningAttribute attribute) => attribute.Key.Equals("Location")))
            {
                return;
            }
            ADObjectId key    = this.DataObject.ActivationPreference[0].Key;
            Server     server = (Server)base.GetDataObject <Server>(new ServerIdParameter(key), base.DataSession, null, new LocalizedString?(Strings.ErrorServerNotFound(key.Name)), new LocalizedString?(Strings.ErrorServerNotUnique(key.Name)));

            if (server.MailboxProvisioningAttributes != null)
            {
                MailboxProvisioningAttribute mailboxProvisioningAttribute = server.MailboxProvisioningAttributes.Attributes.FirstOrDefault((MailboxProvisioningAttribute anAttribute) => string.Equals(anAttribute.Key, "Location"));
                if (mailboxProvisioningAttribute != null)
                {
                    string value  = mailboxProvisioningAttribute.Value;
                    string value2 = this.MailboxProvisioningAttributes.Attributes.First((MailboxProvisioningAttribute attribute) => attribute.Key.Equals("Location")).Value;
                    if (!string.Equals(value, value2, StringComparison.OrdinalIgnoreCase))
                    {
                        this.WriteWarning(Strings.Error_DatabaseLocationDoesNotMatchHighestActivationPreferenceServerLocation("Location", server.Name, value, value2));
                    }
                    return;
                }
            }
        }