internal static TestActiveDirectoryConnectivityTask.ScenarioId EnsureFailureEventId(TestActiveDirectoryConnectivityTask.ScenarioId eventId) { if (eventId < TestActiveDirectoryConnectivityTask.ScenarioId.MachinePingFailed) { TestActiveDirectoryConnectivityTask.ScenarioId scenarioId = eventId + 1000; ExAssert.RetailAssert(EnumValidator.IsValidValue <TestActiveDirectoryConnectivityTask.ScenarioId>(scenarioId), "Corresponding failure eventId {0} is not defined for scenario {1}.", new object[] { (int)scenarioId, eventId }); return(scenarioId); } return(eventId); }
protected void AddMonitoringEvent(TestActiveDirectoryConnectivityTask.ScenarioId eventId, EventTypeEnumeration eventType, LocalizedString eventMessage) { if (this.context.MonitoringData == null) { return; } string text = eventMessage.ToString(); if (eventType != EventTypeEnumeration.Success) { text = this.context.GetDiagnosticInfo(text); } MonitoringEvent item = new MonitoringEvent(TestActiveDirectoryConnectivityTask.CmdletMonitoringEventSource, (int)eventId, eventType, text); this.context.MonitoringData.Events.Add(item); }
internal ActiveDirectoryConnectivityOutcome(ActiveDirectoryConnectivityContext context, TestActiveDirectoryConnectivityTask.ScenarioId scenarioId, LocalizedString scenario, string performanceCounter, string domainController) : base(domainController, scenario, "", performanceCounter, string.Empty) { this.Id = scenarioId; this.ActiveDirectory = domainController; }
private ActiveDirectoryConnectivityOutcome IsServiceRunning(string serviceName, ActiveDirectoryConnectivityOutcome outcome, TestActiveDirectoryConnectivityTask.ScenarioId failureId) { try { using (ServiceController serviceController = new ServiceController(serviceName, base.Context.CurrentDomainController)) { if (serviceController.Status != ServiceControllerStatus.Running) { outcome.Update(CasTransactionResultEnum.Failure, TimeSpan.Zero, Strings.ServiceNotRunning(serviceName)); base.AddMonitoringEvent(failureId, EventTypeEnumeration.Error, base.GenerateErrorMessage(outcome.Id, 0, Strings.ServiceNotRunning(serviceName), null)); return(outcome); } } } catch (InvalidOperationException ex) { outcome.Update(CasTransactionResultEnum.Failure, TimeSpan.Zero, ex.ToString()); base.AddMonitoringEvent(failureId, EventTypeEnumeration.Error, base.GenerateErrorMessage(outcome.Id, 0, ex.ToString(), null)); return(outcome); } outcome.Update(CasTransactionResultEnum.Success); return(outcome); }
protected LocalizedString GenerateErrorMessage(TestActiveDirectoryConnectivityTask.ScenarioId scenario, int errorCode, string errorMessage, LocalizedException e) { string error = errorCode.ToString() + ((errorMessage == null) ? "" : ("(" + errorMessage + ")")); return(Strings.ActiveDirectoryConnectivityTestFailed(scenario.ToString(), error, (e == null) ? "<Null>" : e.ToString())); }
protected ActiveDirectoryConnectivityOutcome CreateOutcome(TestActiveDirectoryConnectivityTask.ScenarioId id, LocalizedString scenario, string performanceCounter, string domainController) { return(new ActiveDirectoryConnectivityOutcome(this.context, id, scenario, performanceCounter, domainController)); }