public bool Deliver(string context, JObject message) { bool successful = true; try { RelayTask.Deliver(API.Client.Host, API.Client.ProjectID, API.Client.Token, context, message); } catch (Exception exc) { mLogger.LogWarning(exc, "Failed task delivery"); successful = false; } return(successful); }
private void OnNotification(Client client, BroadcastParams broadcastParams) { if (broadcastParams.Event != "queuing.relay.tasks") { return; } mLogger.LogDebug("TaskingAPI OnNotification"); RelayTask taskingEventParams = null; try { taskingEventParams = broadcastParams.ParametersAs <RelayTask>(); } catch (Exception exc) { mLogger.LogWarning(exc, "Failed to parse TaskingEventParams"); return; } OnTaskReceived?.Invoke(this, taskingEventParams); }
protected virtual void OnTask(RelayTask eventParams) { }