コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 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);
 }
コード例 #5
0
        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()));
        }
コード例 #6
0
 protected ActiveDirectoryConnectivityOutcome CreateOutcome(TestActiveDirectoryConnectivityTask.ScenarioId id, LocalizedString scenario, string performanceCounter, string domainController)
 {
     return(new ActiveDirectoryConnectivityOutcome(this.context, id, scenario, performanceCounter, domainController));
 }