예제 #1
0
        public MainWindow()
        {
            InitializeComponent();

            ServerSsHHandler = new SshHandler(IPRes, "root", "Anakankoe99");
            BwH = new BackgroundWorkHandler();
            GUI = new BackgroundWorker();

            ServerList = new List <Server>()
            {
                new Server()
                {
                    StartCommand = "./ARK/startserver", SshHanlder = ServerSsHHandler, Name = "ARKServer", SessionName = "ark_server", ControlPort = 7777
                }
            };
            ServerListBox.ItemsSource   = ServerList.Select(n => n.Name);
            ServerListBox.SelectedIndex = 0;

            BwH.SetupBW(ref GUI, false, false);
            GUI.DoWork += BwH.DoWork(new Action(() => {
                Dispatcher.InvokeAsync(new Action(() =>
                {
                    updateGui();
                }), DispatcherPriority.ContextIdle);
                Thread.Sleep(1000);
            }));
            GUI.RunWorkerAsync();
        }
예제 #2
0
    public static void PushToServer()
    {
        SshHandler.SendCommand(SshHandler.stream, "pkill gdwc");
        SshHandler.SendCommand(SshHandler.stream, "rm -rf ~/gdwc");
        SshHandler.SendCommand(SshHandler.stream, "mkdir gdwc");
        SshHandler.SendCommand(SshHandler.stream, "cd ~/gdwc");

        if (File.Exists("./Build/Server/gdwc.zip"))
        {
            SshHandler.sendFile("./Build/Server/gdwc.zip");
        }
        else
        {
            Debug.LogError("File \"./Build/Server/gdwc.zip\" not found! Build first.");
        }
    }
예제 #3
0
 public static void StopServer()
 {
     SshHandler.SendCommand(SshHandler.stream, "pkill gdwc");
     Debug.Log("Server stopped");
 }
예제 #4
0
 public static void StartServer()
 {
     SshHandler.SendCommand(SshHandler.stream, "cd ~/gdwc");
     SshHandler.SendCommand(SshHandler.stream, "nohup ./gdwc.x86_64 &");
     Debug.Log("Server started");
 }