示例#1
0
        public async Task <bool> Update()
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(null, null, Functions.Path.GetServerFiles(ServerID), "", "4020", 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
        public async Task <Process> Install()
        {
            var     steamCMD = new Installer.SteamCMD();
            Process p        = await steamCMD.Install(serverData.ServerID, Game, "90", true);

            Error = steamCMD.Error;

            return(p);
        }
示例#3
0
        public async Task <bool> Update(bool validate = false)
        {
            var  steamCMD      = new Installer.SteamCMD();
            bool updateSuccess = await steamCMD.Update(_serverData.ServerID, string.Empty, "294420", validate);

            Error = steamCMD.Error;

            return(updateSuccess);
        }
示例#4
0
        public async Task <Process> Install()
        {
            var     steamCMD = new Installer.SteamCMD();
            Process p        = await steamCMD.Install(_serverData.ServerID, string.Empty, "223350", true, loginAnonymous : false);

            Error = steamCMD.Error;

            return(p);
        }
示例#5
0
        public async Task <Process> Install()
        {
            var     steamCMD = new Installer.SteamCMD();
            Process p        = await steamCMD.Install(_serverData.ServerID, string.Empty, "294420");

            Error = steamCMD.Error;

            return(p);
        }
示例#6
0
        public async Task <bool> Update(bool validate = false)
        {
            var  steamCMD      = new Installer.SteamCMD();
            bool updateSuccess = await steamCMD.Update(_serverData.ServerID, "", "223350", validate, loginAnonymous : false);

            Error = steamCMD.Error;

            return(updateSuccess);
        }
示例#7
0
        public async Task <Process> Install()
        {
            var     steamCMD = new Installer.SteamCMD();
            Process p        = await steamCMD.Install(_serverData.ServerID, "", "376030");

            Error = steamCMD.Error;

            return(p);
        }
示例#8
0
        public async Task <bool> Update(bool validate = false)
        {
            var  steamCMD      = new Installer.SteamCMD();
            bool updateSuccess = await steamCMD.Update(serverData.ServerID, Game, "90", validate, true);

            Error = steamCMD.Error;

            return(updateSuccess);
        }
示例#9
0
        public async Task <Process> Install()
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(Functions.ServerPath.GetServerFiles(_serverData.ServerID), "", "223350", true, loginAnonymous: false);

            Process process = await steamCMD.Run();

            Error = steamCMD.Error;

            return(process);
        }
示例#10
0
        public async Task <Process> Install(string appSetConfig, string appId)
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(Functions.ServerPath.GetServerFiles(_serverId), $"+app_set_config {appSetConfig}", appId, true);

            Process process = await steamCMD.Run();

            Error = steamCMD.Error;

            return(process);
        }
示例#11
0
        public async Task <Process> Install()
        {
            var steamCMD = new Installer.SteamCMD();

            steamCMD.SetParameter(Functions.ServerPath.GetServerFiles(serverData.ServerID), "", AppId, true);

            Process p = await steamCMD.Run();

            Error = steamCMD.Error;

            return(p);
        }
示例#12
0
        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);
        }
示例#13
0
        public async Task <Process> Install(string appId)
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(null, null, Functions.Path.GetServerFiles(_serverId), "", appId, true);

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

            Process process = await steamCMD.Run();

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

            return(process);
        }
示例#14
0
        public async Task <bool> Update(string appSetConfig, string appId)
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(Functions.ServerPath.GetServerFiles(_serverId), $"+app_set_config {appSetConfig}", appId, false);

            Process pSteamCMD = await steamCMD.Run();

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

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

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

            return(true);
        }
示例#15
0
        public async Task <bool> Update()
        {
            Installer.SteamCMD steamCMD = new Installer.SteamCMD();
            steamCMD.SetParameter(Functions.ServerPath.GetServerFiles(_serverData.ServerID), "", "223350", false, loginAnonymous: false);

            Process pSteamCMD = await steamCMD.Run();

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

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

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

            return(true);
        }
示例#16
0
        public async Task <string> GetRemoteBuild()
        {
            var steamCMD = new Installer.SteamCMD();

            return(await steamCMD.GetRemoteBuild("294420"));
        }
示例#17
0
        public string GetLocalBuild()
        {
            var steamCMD = new Installer.SteamCMD();

            return(steamCMD.GetLocalBuild(_serverData.ServerID, "294420"));
        }
示例#18
0
        public string GetLocalBuild()
        {
            var steamCMD = new Installer.SteamCMD();

            return(steamCMD.GetLocalBuild(serverData.ServerID, AppId));
        }