Files
qController/qController.Standard/Classes/Communication/QController.cs
T

51 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Xamarin.Forms;
namespace qController
{
public class QController
{
public QSender qSender;
QReceiver qReceiver;
QUpdater qUpdater;
public QParser qParser;
QCue selectedCue;
public QController(string address, int port)
{
qSender = new QSender(address, port);
qReceiver = new QReceiver(port+1, this);
qParser = new QParser();
qUpdater = new QUpdater(this);
qUpdater.Start();
qParser.SelectedCueUpdated += this.OnSelectedCueUpdated;
qReceiver.PacketReceived += qParser.OnPacketReceived;
}
public void sendCommand(string cmd){
qSender.sendString(cmd);
}
public void updateCueValue(QCue cue, string property, object newValue){
// qSender.sendArgs("/cue_id/"+cue.uniqueID+"/"+property, newValue);
}
public void OnSelectedCueUpdated(object source, CueEventArgs args)
{
selectedCue = args.SelectedCue;
//Console.WriteLine("Selected Cue Updated: Name=" + selectedCue.listName);
}
public void Kill(){
qReceiver.Close();
qUpdater.Kill();
}
}
}