public IBinaryOutput RegisterRemoteSocket(string id, string adapterDeviceId, Lpd433MhzCodePair codePair) { if (id == null) { throw new ArgumentNullException(nameof(id)); } if (adapterDeviceId == null) { throw new ArgumentNullException(nameof(adapterDeviceId)); } if (codePair == null) { throw new ArgumentNullException(nameof(codePair)); } lock (_syncRoot) { var adapter = _deviceRegistryService.GetDevice <ILdp433MhzBridgeAdapter>(adapterDeviceId); var port = new RemoteSocketOutputPort(codePair, adapter); _ports.Add(id, port); port.Write(BinaryState.Low); _log.Info($"Registered remote socket '{id}'."); return(port); } }
public RemoteSocketOutputPort(Lpd433MhzCodePair codePair, RemoteSocketService remoteSocketService) { _codePair = codePair ?? throw new ArgumentNullException(nameof(codePair)); _remoteSocketService = remoteSocketService ?? throw new ArgumentNullException(nameof(remoteSocketService)); }
public RemoteSocketOutputPort(Lpd433MhzCodePair codePair, ILdp433MhzBridgeAdapter adapter) { _codePair = codePair ?? throw new ArgumentNullException(nameof(codePair)); _adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); }