// Token: 0x0600048D RID: 1165 RVA: 0x00018840 File Offset: 0x00016A40 private TimeBasedDatabaseDriver GetDatabaseDriverByName(TimeBasedAssistantControllerWrapper tba, string databaseName) { ArgumentValidator.ThrowIfNull("tba", tba); ArgumentValidator.ThrowIfNullOrWhiteSpace("databaseName", databaseName); foreach (TimeBasedDatabaseDriver timeBasedDatabaseDriver in tba.Controller.GetCurrentAssistantDrivers()) { if (timeBasedDatabaseDriver.DatabaseInfo.DatabaseName.Equals(databaseName)) { return(timeBasedDatabaseDriver); } } throw new UnknownDatabaseException(databaseName); }
// Token: 0x0600048B RID: 1163 RVA: 0x000186B0 File Offset: 0x000168B0 public List <TimeBasedDatabaseDriver> GetDatabaseDriversToProcess(TimeBasedAssistantControllerWrapper tba) { ArgumentValidator.ThrowIfNull("tba", tba); bool flag = base.Arguments.HasArgument("database"); if (flag) { string argument = base.Arguments.GetArgument <string>("database"); return(new List <TimeBasedDatabaseDriver> { this.GetDatabaseDriverByName(tba, argument) }); } TimeBasedDatabaseDriver[] currentAssistantDrivers = tba.Controller.GetCurrentAssistantDrivers(); if (currentAssistantDrivers != null) { return(currentAssistantDrivers.ToList <TimeBasedDatabaseDriver>()); } return(new List <TimeBasedDatabaseDriver>()); }
private XElement ProcessDiagnosticsForOneTba(TimeBasedAssistantControllerWrapper tba, IEnumerable <TimeBasedDatabaseDriver> drivers) { ArgumentValidator.ThrowIfNull("tba", tba); ArgumentValidator.ThrowIfNull("drivers", drivers); string id = tba.Id; TimeSpan workCycle = tba.Controller.TimeBasedAssistantType.WorkCycle; TimeSpan workCycleCheckpoint = tba.Controller.TimeBasedAssistantType.WorkCycleCheckpoint; XElement xelement = DiagnosticsFormatter.FormatAssistantRoot(id); XElement content = DiagnosticsFormatter.FormatWorkcycleInfoElement(workCycle); XElement content2 = DiagnosticsFormatter.FormatWorkcycleCheckpointInfoElement(workCycleCheckpoint); XElement xelement2 = DiagnosticsFormatter.FormatDatabasesRoot(); foreach (TimeBasedDatabaseDriver driver in drivers) { XElement content3 = this.dbProcessor.ProcessDiagnosticsForOneDatabase(driver); xelement2.Add(content3); } xelement.Add(content); xelement.Add(content2); xelement.Add(xelement2); return(xelement); }