Files
qController/qController.Standard/Classes/Communication/QController.cs
T
2019-04-25 08:44:20 -05:00

58 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using Xamarin.Forms;
namespace qController
{
public class QController
{
public QUpdater qUpdater;
public QClient qClient;
public QWorkSpace qWorkspace;
public string playbackPosition;
public Stopwatch sw;
public QController(string address, int port)
{
qClient = new QClient(address, port);
qUpdater = new QUpdater(this);
qUpdater.Start();
//Connect();
Connect();
KickOff();
}
public void Connect()
{
Console.WriteLine("QCONTROLLER CONNECT CALLED");
//qClient.sendStringUDP("/connect");
qClient.sendArgsUDP("/updates", 1);
qClient.sendAndReceiveString("/cueLists");
}
public void KickOff()
{
qClient.sendArgsUDP("/workspaces");
}
public void Disconnect()
{
qClient.sendStringUDP("/disconnect");
}
public void ConnectWithPass(string pass)
{
qClient.sendArgsUDP("/connect", pass);
}
public void Kill(){
qUpdater.Kill();
qClient.Close();
}
}
}