private Experiment(InputDataObject inDataObject) { _indataObject = inDataObject; // Ввод объекта данных _experimentThread = new Thread(ExperimentCycle); // Инициализация потока _state = State.Null; // Состояние NULL _outdataObject = null; }
public void OutputData(OutputDataObject oDObj) { productConsumptionTextBox.Text = Math.Round(oDObj.Qk, 2).ToString(CultureInfo.InvariantCulture); productTemperatureTextBox.Text = Math.Round(oDObj.Tend, 2).ToString(CultureInfo.InvariantCulture); productViscosityTextBox.Text = Math.Round(oDObj.Vend, 5).ToString(CultureInfo.InvariantCulture); codePerfomingTimeLabel.Content = "Время выполнения: "+ oDObj.tickCount + " мс"; _chartControl.DrawCharts(oDObj.lengthCoordinates, oDObj.temperature, oDObj.viscosity); FillDataGridTable(oDObj); }
private void FillDataGridTable(OutputDataObject oDObj) { _dataTable.Rows.Clear(); for (var i = 0; i < oDObj.lengthCoordinates.Count; i++) { _dataTable.Rows.Add(Math.Round(oDObj.lengthCoordinates[i],2), Math.Round(oDObj.temperature[i],2), Math.Round(oDObj.viscosity[i],5)); } }
// // // // // // public void experimentCycle() // // Функция цикла эксперимента // // // // // // private void ExperimentCycle() { IProcessSolve procSolve = new ProcessSolve(); // Создаем объект решения _outdataObject = procSolve.Process(_indataObject); // Получаем решение _state = State.Ended; // ENDED }