Esempio n. 1
0
        public IEnumerable <SingleTest> GetTestList(bool showInLog)
        {
            if (showInLog)
            {
                _logger.AddLogEntry(TraceEventType.Information, SystemLogSources.DataAccess, Properties.Resources.TestListImportStarted);
            }
            _vts.UpdateRepsitory(showInLog);

            List <SingleTest> testList = new List <SingleTest>();

            PropertyInfo[] properties = typeof(SingleTest).GetProperties();

            XDocument xml      = XDocument.Load(Config.VtsRepository);
            var       vtsTests = xml.Descendants().Where(e => e.Name.LocalName == "VtsTest");

            foreach (XElement vtsTest in vtsTests)
            {
                SingleTest singleTest = new SingleTest();
                foreach (PropertyInfo property in properties)
                {
                    singleTest.GetType().GetProperty(property.Name).SetValue(singleTest, vtsTest.Descendants().Where(e => e.Name.LocalName == property.Name).First().Value, null);
                }
                testList.Add(singleTest);
            }

            if (showInLog)
            {
                _logger.AddLogEntry(TraceEventType.Information, SystemLogSources.DataAccess, Properties.Resources.TestListImportFinished);
            }
            testList = testList.OrderBy(x => x.TestIDNumber).ToList();
            return(testList.OrderBy(x => x.TestCell));
        }
Esempio n. 2
0
 public static void DisplayErrorInVETSLog(Exception e)
 {
     _logger.AddLogEntry(System.Diagnostics.TraceEventType.Error, SystemLogSources.DataAccess, String.Format(Resources.ErrorMessageHeader, e.Message) + "\r\n" + e.StackTrace);
     throw e;
 }