示例#1
0
        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);
        }
示例#2
0
        public string Compute(FloodDataParameters parameters)
        {
            File.Copy($"..\\..\\..\\Computer\\{UtilityName}", parameters.Rootdir);
            var result = RunComputer(parameters);

            return(result);
        }
示例#3
0
        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);
            }
        }
示例#4
0
        private void Compute(FloodDataParameters parameters)
        {
            var result = _service.Compute(parameters);

            _view.ShowResult(result);
        }