Ejemplo n.º 1
0
        private bool DoOnPremisesReceiveConnectorNeedConfiguration()
        {
            this.receiveConnectorOperation = MailFlowTask.Operation.NOP;
            if (this.ReceivingTransportServers.Count > 0)
            {
                using (MultiValuedProperty <ADObjectId> .Enumerator enumerator = this.ReceivingTransportServers.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        ADObjectId        adobjectId       = enumerator.Current;
                        IReceiveConnector obj              = this.BuildExpectedReceiveConnector(adobjectId);
                        IReceiveConnector receiveConnector = base.OnPremisesSession.GetReceiveConnector(adobjectId);
                        if (receiveConnector == null)
                        {
                            throw new LocalizedException(HybridStrings.ErrorDefaultReceieveConnectorNotFound(adobjectId.Name));
                        }
                        Tuple <MailFlowTask.Operation, IReceiveConnector> value;
                        if (receiveConnector.Equals(obj))
                        {
                            value = new Tuple <MailFlowTask.Operation, IReceiveConnector>(MailFlowTask.Operation.NOP, receiveConnector);
                        }
                        else
                        {
                            this.receiveConnectorOperation = MailFlowTask.Operation.Update;
                            value = new Tuple <MailFlowTask.Operation, IReceiveConnector>(MailFlowTask.Operation.Update, receiveConnector);
                        }
                        this.receiveConnectorsByTransportServer[adobjectId.Name] = value;
                    }
                    goto IL_C2;
                }
            }
            if (this.EdgeTransportServers.Count > 0 && !this.edgeReceiveConnectorsWarningDisplayed)
            {
                this.receiveConnectorOperation = MailFlowTask.Operation.Update;
            }
IL_C2:
            return(this.receiveConnectorOperation != MailFlowTask.Operation.NOP);
        }