public void RegisterResource(Models.Api.Resource resource) { if (!m_gatewayClients.ContainsKey(resource.Uri)) { var client = new GatewaySocketClient(resource.Uri); m_gatewayClients.Add(resource.Uri, client); } }
public void UnregisterOnMessageEvent(Guid resourceId, MessageReceivedHandler handler) { GatewaySocketClient client = null; if (m_gatewayClients.TryGetValue(GetResourceUri(resourceId), out client)) { client.OnMessageReceived -= handler; } }
public Guid SendSetCommunicationModeRequest(Guid resourceId, CommunicationMode mode) { GatewaySocketClient client = null; Guid requestGuid = Guid.Empty; if (m_gatewayClients.TryGetValue(GetResourceUri(resourceId), out client)) { requestGuid = client.SendSetCommunicationMode(resourceId, mode); } return(requestGuid); }
public Guid SendGetResourceDataRequest(Guid resourceId, INotifiableRequester sender) { GatewaySocketClient client = null; Guid requestGuid = Guid.Empty; if (m_gatewayClients.TryGetValue(GetResourceUri(resourceId), out client)) { requestGuid = client.SendGetResourceDataRequest(resourceId, sender); } return(requestGuid); }