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); }
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); }
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); }