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; }
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(); //} } } }
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()); } }
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()); } }