private void Invoke(Action <FloodDataParameters> action) { var parameters = new FloodDataParameters(); // you need to replace this constructor //to another in this class and set params from your form action?.Invoke(parameters); }
public string Compute(FloodDataParameters parameters) { File.Copy($"..\\..\\..\\Computer\\{UtilityName}", parameters.Rootdir); var result = RunComputer(parameters); return(result); }
private string RunComputer(FloodDataParameters parameters) { ProcessStartInfo startInfo = new ProcessStartInfo { CreateNoWindow = false, UseShellExecute = false, FileName = Path.Combine(parameters.Rootdir, UtilityName), WindowStyle = ProcessWindowStyle.Hidden, Arguments = $"-v {parameters.ResultFileName}" }; try { using (var exeProcess = Process.Start(startInfo)) { exeProcess.WaitForExit(); return(SuccessMessage); } } catch (Exception ex) { return(ex.Message); } }
private void Compute(FloodDataParameters parameters) { var result = _service.Compute(parameters); _view.ShowResult(result); }