Exemple #1
0
        private void SetTestProcedureData(ref TestProcedure newTestProcedure, string name, string traceName)
        {
            TestProcedure templateTestProcedure = ExtendedEntityManager.DeserializeEntity <TestProcedure>(Properties.Resources.TestProcedure);

            newTestProcedure.Blocks = templateTestProcedure.Blocks;
            (newTestProcedure.Blocks[0] as DriveUnitBlock).TraceNames = new string[] { traceName };
            newTestProcedure.Name = name;
        }
Exemple #2
0
        private void CreateEntities()
        {
            if (_filePaths != null && _filePaths.Count > 0)
            {
                List <string> traceNames         = new List <string>();
                List <string> testProcedureNames = new List <string>();
                List <string> shiftTableNames    = new List <string>();
                List <string> shiftListNames     = new List <string>();

                foreach (string filePath in _filePaths)
                {
                    Trace         newTrace         = new Trace();
                    TestProcedure newTestProcedure = new TestProcedure();
                    ShiftTable    newShiftTable    = new ShiftTable();;
                    ShiftList     newShiftList     = new ShiftList();

                    string             baseName     = GetNameFromPath(filePath);
                    FileContents       fileContents = GetFileContents(filePath);
                    List <TraceColumn> columnData   = new List <TraceColumn>();

                    string predictedTraceName         = ExtendedEntityManager.PredictEntityName <Trace>(baseName + " Trace", traceNames);
                    string predictedTestProcedureName = ExtendedEntityManager.PredictEntityName <TestProcedure>(baseName + " Test Procedure", testProcedureNames);
                    string predictedShiftTableName    = ExtendedEntityManager.PredictEntityName <ShiftTable>(baseName + " Shift Table", shiftTableNames);
                    string predictedShiftListName     = ExtendedEntityManager.PredictEntityName <ShiftList>(baseName + " Shift List", shiftListNames);

                    traceNames.Add(predictedTraceName);
                    testProcedureNames.Add(predictedTestProcedureName);
                    shiftTableNames.Add(predictedShiftTableName);
                    shiftListNames.Add(predictedShiftListName);

                    SetTraceData(ref newTrace, ref columnData, fileContents, predictedTraceName);
                    SetTestProcedureData(ref newTestProcedure, predictedTestProcedureName, predictedTraceName);
                    SetShiftTableData(ref newShiftTable, columnData, fileContents, predictedShiftTableName, predictedTraceName);
                    SetShiftListData(ref newShiftList, predictedShiftListName, predictedTestProcedureName, predictedShiftTableName);

                    MEF.EntityManagerView.Traces.Value.Create(ExtendedEntityManager.GetEntityURI <Trace>(), newTrace.Properties);
                    MEF.EntityManagerView.TestProcedures.Value.Create(ExtendedEntityManager.GetEntityURI <TestProcedure>(), newTestProcedure.Properties);
                    MEF.EntityManagerView.ShiftTables.Value.Create(ExtendedEntityManager.GetEntityURI <ShiftTable>(), newShiftTable.Properties);
                    MEF.EntityManagerView.ShiftLists.Value.Create(ExtendedEntityManager.GetEntityURI <ShiftList>(), newShiftList.Properties);

                    ShowDialog(predictedTraceName, predictedTestProcedureName, predictedShiftTableName, predictedShiftListName);

                    //if (filePath == _filePaths.Last())
                    //{
                    //    Thread newThread = new Thread(x => ShowImportedTrace(predictedTraceName)) { IsBackground = true };
                    //    newThread.Start();
                    //}
                }
            }
        }
Exemple #3
0
 private void ExecuteTest(bool addtoref, String msg, TestProcedure t, int countreductionDivisor)
 {
     try {
         Console.Write("{0,-25}", msg);
         int nrOfRuns = m_count / countreductionDivisor;
         nrOfRuns = (nrOfRuns > 0 ? nrOfRuns : 1);
         Stopwatch stopWatch = Stopwatch.StartNew();
         for (int i = 0; i < nrOfRuns; i++)
         {
             t();
         }
         stopWatch.Stop();
         if (addtoref)
         {
             m_referenceTime += stopWatch.Elapsed;
         }
         Console.WriteLine("{0,-10} ms for {1} calls, per call : {2,-10} ms",
                           stopWatch.Elapsed.TotalMilliseconds, nrOfRuns,
                           stopWatch.Elapsed.TotalMilliseconds / nrOfRuns);
         m_totalTime += stopWatch.Elapsed;
     } catch (Exception e) {
         Console.WriteLine(e.ToString());
     }
 }
Exemple #4
0
 private void ExecuteTest(bool addtoref, String msg, TestProcedure t)
 {
     ExecuteTest(addtoref, msg, t, 1);
 }
 private void ExecuteTest(bool addtoref, String msg, TestProcedure t) {
     ExecuteTest(addtoref, msg, t, 1);
 }
 private void ExecuteTest(bool addtoref, String msg, TestProcedure t, int countreductionDivisor) {
     try {
         Console.Write("{0,-25}", msg);
         int nrOfRuns = m_count / countreductionDivisor;
         nrOfRuns = (nrOfRuns > 0 ? nrOfRuns : 1);
         Stopwatch stopWatch = Stopwatch.StartNew();
         for (int i=0; i<nrOfRuns; i++) {
             t();
         }
         stopWatch.Stop();
         if (addtoref) {
             m_referenceTime += stopWatch.Elapsed;
         }
         Console.WriteLine("{0,-10} ms for {1} calls, per call : {2,-10} ms", 
                           stopWatch.Elapsed.TotalMilliseconds, nrOfRuns, 
                           stopWatch.Elapsed.TotalMilliseconds / nrOfRuns);
         m_totalTime += stopWatch.Elapsed;
     } catch (Exception e) {
         Console.WriteLine(e.ToString());
     }
 }