private void StartConsumer(TestConfig[] testConfigs, Dictionary <string, object> chartDic, AChart _aChart, FormUi formUi, Dictionary <string, plotData> spec, string saveTxtPath) { ConsumerParams cpParams = new ConsumerParams(); cpParams.ChartDic = chartDic; cpParams.AChart = _aChart; cpParams.TestConfigs = testConfigs; cpParams.FormUi = formUi; cpParams.Spec = spec; cpParams.SaveTxtPath = saveTxtPath + "\\" + "TXT" + "\\1"; if (Directory.Exists(cpParams.SaveTxtPath)) { Directory.Delete(cpParams.SaveTxtPath, true); } Directory.CreateDirectory(cpParams.SaveTxtPath); Task taskSnpConsumer = Task.Factory.StartNew(SnpConsumer, cpParams); taskSnpConsumer.Wait(); Task taskTxtConsumer = Task.Factory.StartNew(DataConsumer, cpParams); taskTxtConsumer.Wait(); formUi.ProgressDisplay(300, false); }
/// <summary> /// 测试数据,状态初始化 /// </summary> /// <param name="formUi"></param> /// <param name="chartDic"></param> /// <param name="aChart"></param> private void TestInitia(FormUi formUi, Dictionary <string, object> chartDic, AChart aChart) { formUi.ProgressDisplay(0, false); formUi.AddStatus(LanguageHelper.GetMsgText("测试开始")); formUi.SetResult("TEST"); _testData.Clear(); _testResult.Clear(); _specLine.Clear(); chartDic.ForEach(t => { formUi.AddStatus(LanguageHelper.GetMsgText("清除图形") + ":" + t.Key); aChart.ChartClear(t.Value); }); }