Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.IO;
- using System.Net;
- using System.Text;
- namespace ConsoleApp1
- {
- internal interface IBedrockConsole
- {
- void TurnOff();
- void TurnOn();
- void Restart();
- void Kill();
- }
- internal class BedrockConsole : IBedrockConsole
- {
- private string SendRequest(HttpWebRequest request)
- {
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- StreamReader stream = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
- return stream.ReadToEnd();
- }
- private HttpWebRequest RequestCreate(string requestStr, string method)
- {
- Utils.CheckRequestMethod(method);
- HttpWebRequest request = (HttpWebRequest) WebRequest.Create(+ requestStr);
- request.Headers.Add();
- request.Headers.Add();
- request.Headers.Add();
- request.Method = method;
- return request;
- }
- private void PowerSignalSend(string signal)
- {
- HttpWebRequest request = RequestCreate("power", "POST");
- string postData = "{ \"signal\": \"" + signal + "\" }";
- byte[] data = Encoding.ASCII.GetBytes(postData);
- request.ContentLength = data.Length;
- using (Stream stream = request.GetRequestStream())
- {
- stream.Write(data, 0, data.Length);
- }
- SendRequest(request);
- }
- public void TurnOff()
- {
- PowerSignalSend("stop");
- }
- public void TurnOn()
- {
- PowerSignalSend("start");
- }
- public void Restart()
- {
- PowerSignalSend("restart");
- }
- public void Kill()
- {
- PowerSignalSend("kill");
- }
- public string GetConsole()
- {
- return "";
- }
- public string SendToConsole(string command)
- {
- return "";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement