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(); }
protected override void InternalValidate() { TaskLogger.LogEnter(); base.InternalValidate(); SetHybridConfigurationLogic.Validate(this.DataObject, base.HasErrors, new Task.TaskErrorLoggingDelegate(base.WriteError)); TaskLogger.LogExit(); }
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))); }