Exemplo n.º 1
0
        protected override void InternalValidate()
        {
            TaskLogger.LogEnter();
            base.InternalValidate();
            int count  = HybridConfigurationTaskUtility.GetCount <ADObjectId>(this.DataObject.EdgeTransportServers);
            int count2 = HybridConfigurationTaskUtility.GetCount <ADObjectId>(this.DataObject.SendingTransportServers);
            int count3 = HybridConfigurationTaskUtility.GetCount <ADObjectId>(this.DataObject.ReceivingTransportServers);

            if (count > 0 && count2 + count3 > 0)
            {
                base.WriteError(new LocalizedException(HybridStrings.HybridErrorMixedTransportServersSet), ErrorCategory.InvalidArgument, this.DataObject.Name);
            }
            if (count2 + count3 > 0 && (count2 == 0 || count3 == 0))
            {
                base.WriteError(new LocalizedException(HybridStrings.HybridErrorBothTransportServersNotSet), ErrorCategory.InvalidArgument, this.DataObject.Name);
            }
            if (this.Domains != null)
            {
                if ((from d in this.Domains
                     where d.AutoDiscover
                     select d).Count <AutoDiscoverSmtpDomain>() > 1)
                {
                    base.WriteError(new LocalizedException(HybridStrings.HybridErrorOnlyOneAutoDiscoverDomainMayBeSet), ErrorCategory.InvalidArgument, this.DataObject.Name);
                }
            }
            SetHybridConfigurationLogic.Validate(this.DataObject, base.HasErrors, new Task.TaskErrorLoggingDelegate(base.WriteError));
            TaskLogger.LogExit();
        }
Exemplo n.º 2
0
 protected override void InternalValidate()
 {
     TaskLogger.LogEnter();
     base.InternalValidate();
     SetHybridConfigurationLogic.Validate(this.DataObject, base.HasErrors, new Task.TaskErrorLoggingDelegate(base.WriteError));
     TaskLogger.LogExit();
 }
Exemplo n.º 3
0
 protected override IConfigurable PrepareDataObject()
 {
     this.DataObject = (HybridConfiguration)base.PrepareDataObject();
     return(SetHybridConfigurationLogic.PrepareDataObject(base.Fields, this.DataObject, base.DataSession, new HybridConfigurationTaskUtility.GetUniqueObject(base.GetDataObject <Server>), new Task.TaskErrorLoggingDelegate(base.WriteError)));
 }