mirror of
https://github.com/jwetzell/QControlKit.git
synced 2026-08-21 06:59:07 +00:00
Add Workspace Event Handlers
This commit is contained in:
@@ -35,6 +35,9 @@ namespace QControlKit
|
|||||||
public event QWorkspaceUpdatedHandler WorkspaceUpdated;
|
public event QWorkspaceUpdatedHandler WorkspaceUpdated;
|
||||||
public event QCueListChangedPlaybackPositionHandler CueListChangedPlaybackPosition;
|
public event QCueListChangedPlaybackPositionHandler CueListChangedPlaybackPosition;
|
||||||
public event QWorkspaceConnectionErrorHandler WorkspaceConnectionError;
|
public event QWorkspaceConnectionErrorHandler WorkspaceConnectionError;
|
||||||
|
public event QWorkspaceDisconnectedHandler WorkspaceDisconnected;
|
||||||
|
public event QWorkspaceConnectedHandler WorkspaceConnected;
|
||||||
|
|
||||||
|
|
||||||
private void Init()
|
private void Init()
|
||||||
{
|
{
|
||||||
@@ -172,14 +175,14 @@ namespace QControlKit
|
|||||||
if(hasPasscode && passcode == null)
|
if(hasPasscode && passcode == null)
|
||||||
{
|
{
|
||||||
Log.Error($"[workspace] *** workspace <{name}> requires a passcode but none was supplied.");
|
Log.Error($"[workspace] *** workspace <{name}> requires a passcode but none was supplied.");
|
||||||
OnWorkspaceConnectionError(this, new QWorkspaceConnectionErrorArgs { status = "badpass" });
|
OnWorkspaceConnectionError(this, new QWorkspaceConnectionErrorArgs { status = QConnectionStatus.BadPass });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!client.connect())
|
if (!client.connect())
|
||||||
{
|
{
|
||||||
Log.Error($"[workspace] *** couldn't connect to server client is not connected.");
|
Log.Error($"[workspace] *** couldn't connect to server client is not connected.");
|
||||||
OnWorkspaceConnectionError(this, new QWorkspaceConnectionErrorArgs { status = "unreachable" });
|
OnWorkspaceConnectionError(this, new QWorkspaceConnectionErrorArgs { status = QConnectionStatus.Error });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -424,7 +427,7 @@ namespace QControlKit
|
|||||||
{
|
{
|
||||||
//clear passcode if there was one set in the connect() method
|
//clear passcode if there was one set in the connect() method
|
||||||
this.passcode = null;
|
this.passcode = null;
|
||||||
Log.Error($"[workspace] *** Password for workspace {name} was incorrect!");
|
Log.Error($"[workspace] *** Password for workspace <{name}> was incorrect!");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -437,6 +440,7 @@ namespace QControlKit
|
|||||||
private void OnWorkspaceConnected(object source, QWorkspaceConnectedArgs args)
|
private void OnWorkspaceConnected(object source, QWorkspaceConnectedArgs args)
|
||||||
{
|
{
|
||||||
Log.Information($"[workspace] Connection to <{name}> successful, finishing things up.");
|
Log.Information($"[workspace] Connection to <{name}> successful, finishing things up.");
|
||||||
|
WorkspaceConnected?.Invoke(this, new QWorkspaceConnectedArgs());
|
||||||
finishConnection();
|
finishConnection();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -444,6 +448,7 @@ namespace QControlKit
|
|||||||
{
|
{
|
||||||
//this might not be called with TCP?
|
//this might not be called with TCP?
|
||||||
Log.Warning($"[workspace] *** Workspace has indicated it is disconnecting");
|
Log.Warning($"[workspace] *** Workspace has indicated it is disconnecting");
|
||||||
|
WorkspaceDisconnected?.Invoke(this, new QWorkspaceDisconnectedArgs());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnCueListsUpdated(object source, QCueListsUpdatedArgs args)
|
private void OnCueListsUpdated(object source, QCueListsUpdatedArgs args)
|
||||||
|
|||||||
Reference in New Issue
Block a user