private Experiment(InputDataObject inDataObject) { _indataObject = inDataObject; // Ввод объекта данных _experimentThread = new Thread(ExperimentCycle); // Инициализация потока _state = State.Null; // Состояние NULL _outdataObject = null; }
public static InputDataObject CheckInput(UserWindow uWindow) { var inpDObj = new InputDataObject(); var checkPassed = true; // Проверка геометрических параметров var geomVector = new GeometryVector(); geomVector.L = CheckTextBox(uWindow.lengthTextBox); if (geomVector.L == 0) checkPassed = false; geomVector.W = CheckTextBox(uWindow.widthTextBox); if (geomVector.W == 0) checkPassed = false; geomVector.H = CheckTextBox(uWindow.heightTextBox); if (geomVector.H == 0) checkPassed = false; // Добавление во входной объект inpDObj.GeometryVector = geomVector; // Проверка режимных параметров var modeVector = new ModeVector(); modeVector.Tu = CheckTextBox(uWindow.temperatureTextBox); if (modeVector.Tu == 0) checkPassed = false; modeVector.Vu = CheckTextBox(uWindow.velocityTextBox); if (modeVector.Vu == 0) checkPassed = false; // Добавление во входной объект inpDObj.ModeVector = modeVector; inpDObj.DiscretizationStep = CheckTextBox(uWindow.stepTextBox); if (inpDObj.DiscretizationStep == 0) checkPassed = false; return !checkPassed ? null : inpDObj; }
private static void AddAdditionalDataFromDataBaseIntoInputDataObject(InputDataObject inpDObj) { var materialPropertie = AdditiveData_Window.MatType; var empiricalVector = AdditiveData_Window.EmpVector; // Добавляем в объект inpDObj.MaterialProperties = materialPropertie; inpDObj.EmpiricalVector = empiricalVector; }
// // // // // // public void initExperiment(InputDataObject inDataObject) // // Функция инициализирует новый эксперимент // // // // // // public static Experiment InitExperiment(InputDataObject inDataObject) { if(_experiment==null) { _experiment = new Experiment(inDataObject); } return _experiment; }
public static void SaveFile(InputDataObject inpDObj) { if (inpDObj == null) return; if(_currentlyOpenedFile != "Untitled.ctph") { OutputObjectToFile(inpDObj, _currentlyOpenedFile); } else { SaveAsFile(inpDObj); } }
private static string OutputForProcessingCore(InputDataObject inDObj) { var json = JsonConvert.SerializeObject(inDObj); const string filename = "data.json"; if (File.Exists(filename)) File.Delete(filename); using (var swt = new StreamWriter(new FileStream(filename, // Вывод в файл FileMode.OpenOrCreate, FileAccess.Write))) { swt.Write(json); swt.Close(); } return filename; }
public OutputDataObject Process(InputDataObject inDObj) { var timer = new Stopwatch(); timer.Start(); var filename = OutputForProcessingCore(inDObj); CallProcessingCore(filename); // Вызов обрабатывающего ядра var jsonString = InputProcessingCoreResult(filename+".result"); var outDataObject = ParseJsonString(jsonString); timer.Stop(); outDataObject.tickCount = Convert.ToInt32(timer.ElapsedMilliseconds); return outDataObject; }
public void outPutFileTest() { string json; string filename; InputDataObject inp = new InputDataObject(); ProcessSolve pslv = new ProcessSolve(); pslv.Process(inp); filename = System.Reflection.Assembly.GetExecutingAssembly().Location + "data.json"; using (StreamReader srt = new StreamReader(new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Read))) { json = srt.ReadToEnd(); ; srt.Close(); } Assert.AreEqual(json, ""); }
public static void SaveAsFile(InputDataObject inpDObj) { var sdg = new Microsoft.Win32.SaveFileDialog { FileName = "Document", DefaultExt = ".ctph", Filter = "CWLOTPH Data (.ctph)|*.ctph" }; // Show save file dialog box var result = sdg.ShowDialog(); // Process save file dialog box results if (result != true) return; // Save document var filename = sdg.FileName; OutputObjectToFile(inpDObj, filename); _currentlyOpenedFile = filename; }
private static void OutputObjectToFile(InputDataObject inDObj, string filename) { if (File.Exists(filename)) File.Delete(filename); var json = JsonConvert.SerializeObject(inDObj); using (var swt = new StreamWriter(new FileStream(filename, // Вывод в файл FileMode.OpenOrCreate, FileAccess.Write))) { swt.Write(json); swt.Close(); } }