public ACCCServerResult Start() { var serverResult = new ACCCServerResult(); var validator = new ACCCServerManagerValidator(); var results = validator.Validate(this); try { serverResult.HasError = !results.IsValid; if (!results.IsValid) { serverResult.Message = results.Errors.First().ErrorMessage; } var path1 = Path.GetFullPath($"./containers/{ServerName}/cmd.exe"); var path = Path.GetFullPath($"./containers/{ServerName}/accServer.exe"); _processHandler.CreateProcess(path, "", $"./containers/{ServerName}", (output) => { Console.WriteLine(output); }, (error) => { Console.WriteLine(error); }).Run(); } catch (Exception e) { serverResult.HasError = false; } return(serverResult); }
public ACCCServerResult Stop() { var serverResult = new ACCCServerResult(); try { _processHandler.Stop(); } catch (Exception e) { serverResult.HasError = true; serverResult.Message = e.Message; } return(serverResult); }