Пример #1
0
 // 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);
 }
Пример #2
0
        // 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>());
        }
Пример #3
0
        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);
        }