Пример #1
0
        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);
        }
Пример #2
0
        public ACCCServerResult Stop()
        {
            var serverResult = new ACCCServerResult();

            try
            {
                _processHandler.Stop();
            }
            catch (Exception e)
            {
                serverResult.HasError = true;
                serverResult.Message  = e.Message;
            }

            return(serverResult);
        }