Beispiel #1
0
 private bool SetUpConnTestSetExchangePrincipal(TestCasConnectivity.TestCasConnectivityRunInstance instance, out CasTransactionOutcome outcome)
 {
     outcome = null;
     if (instance.exchangePrincipal == null)
     {
         outcome = new CasTransactionOutcome(base.CasFqdn, Strings.CreateExchangePrincipalObject, Strings.CreateExchangePrincipalObject, this.MonitoringLatencyPerformanceCounter(), base.LocalSiteName, false, this.userName);
         LocalizedException ex = ProtocolConnectivity.SetExchangePrincipalInformation(instance, this.User);
         if (ex != null)
         {
             base.WriteMonitoringEvent(2021, this.CmdletMonitoringEventSource, EventTypeEnumeration.Error, base.ShortErrorMsgFromException(ex));
             outcome.Update(CasTransactionResultEnum.Failure);
             return(false);
         }
         outcome.Update(CasTransactionResultEnum.Success);
     }
     return(true);
 }
Beispiel #2
0
        private bool SetUpConnTestValidateAndMakeADUser(TestCasConnectivity.TestCasConnectivityRunInstance instance, out CasTransactionOutcome outcome)
        {
            outcome = new CasTransactionOutcome(base.CasFqdn, Strings.ValidatingUserObject, Strings.ValidatingUserObjectDescription, this.MonitoringLatencyPerformanceCounter(), base.LocalSiteName, false, this.userName);
            LocalizedException ex = ProtocolConnectivity.SetUserInformation(instance, this.recipientSession, ref this.user);

            if (ex != null)
            {
                base.WriteMonitoringEvent(2001, this.CmdletMonitoringEventSource, EventTypeEnumeration.Error, base.ShortErrorMsgFromException(ex));
                outcome.Update(CasTransactionResultEnum.Failure);
                return(false);
            }
            if (this.user != null && !this.user.IsMailboxEnabled)
            {
                UserIsNotMailBoxEnabledException exception = new UserIsNotMailBoxEnabledException(instance.credentials.UserName);
                base.WriteMonitoringEvent(2003, this.CmdletMonitoringEventSource, EventTypeEnumeration.Error, base.ShortErrorMsgFromException(exception));
                outcome.Update(CasTransactionResultEnum.Failure);
                return(false);
            }
            outcome.Update(CasTransactionResultEnum.Success);
            return(true);
        }
Beispiel #3
0
        private bool SetUpConnTestSetCreateMailboxSession(TestCasConnectivity.TestCasConnectivityRunInstance instance, out MailboxSession mailboxSession, out CasTransactionOutcome outcome)
        {
            this.mailboxFqdn = instance.exchangePrincipal.MailboxInfo.Location.ServerFqdn;
            string text = string.Empty;

            mailboxSession = null;
            outcome        = null;
            try
            {
                outcome        = this.BuildOutcome(Strings.CreateMailboxSession, Strings.CreateMailboxSessionDetail(this.User.PrimarySmtpAddress.ToString()), instance);
                mailboxSession = MailboxSession.OpenAsAdmin(instance.exchangePrincipal, CultureInfo.InvariantCulture, "Client=Monitoring;Action=System Management");
            }
            catch (StorageTransientException exception)
            {
                text = ProtocolConnectivity.ShortErrorMessageFromException(exception);
                new MailboxCreationException(this.User.PrimarySmtpAddress.ToString(), text);
                outcome.Update(CasTransactionResultEnum.Failure, Strings.ErrorMailboxCreationFailure(this.User.PrimarySmtpAddress.ToString(), text));
                return(false);
            }
            catch (StoragePermanentException exception2)
            {
                text = ProtocolConnectivity.ShortErrorMessageFromException(exception2);
                new MailboxCreationException(this.User.PrimarySmtpAddress.ToString(), text);
                outcome.Update(CasTransactionResultEnum.Failure, Strings.ErrorMailboxCreationFailure(this.User.PrimarySmtpAddress.ToString(), text));
                return(false);
            }
            catch (ArgumentException exception3)
            {
                text = ProtocolConnectivity.ShortErrorMessageFromException(exception3);
                LocalizedException exception4 = new LocalizedException(new LocalizedString(text));
                base.WriteMonitoringEvent(2013, this.CmdletMonitoringEventSource, EventTypeEnumeration.Error, base.ShortErrorMsgFromException(exception4));
                outcome.Update(CasTransactionResultEnum.Failure);
                return(false);
            }
            outcome.Update(CasTransactionResultEnum.Success);
            return(true);
        }