예제 #1
0
파일: CSCZ.cs 프로젝트: JaxkDev/WindowsGSM
        public async Task <bool> Update()
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(null, null, Functions.Path.GetServerFiles(ServerID), "+app_set_config 90 mod czero", "90", false);

            if (!await steamCMD.Download())
            {
                Error = steamCMD.GetError();
                return(false);
            }

            Process pSteamCMD = steamCMD.Run();

            if (pSteamCMD == null)
            {
                Error = steamCMD.GetError();
                return(false);
            }

            await Task.Run(() => pSteamCMD.WaitForExit());

            if (pSteamCMD.ExitCode != 0)
            {
                Error = "Exit code: " + pSteamCMD.ExitCode.ToString();
                return(false);
            }

            return(true);
        }
예제 #2
0
파일: CSCZ.cs 프로젝트: JaxkDev/WindowsGSM
        public async Task <Process> Install()
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(null, null, Functions.Path.GetServerFiles(ServerID), "+app_set_config 90 mod czero", "90", true);

            if (!await steamCMD.Download())
            {
                Error = steamCMD.GetError();
                return(null);
            }

            Process process = steamCMD.Run();

            if (process == null)
            {
                Error = steamCMD.GetError();
                return(null);
            }

            return(process);
        }