private void SendCableStatusChangeInfoToLrms(ForwardingInfoDto cableInfo) { var message = new CableAction { From = cableInfo.Node1, To = cableInfo.Node2, Guid = Guid.NewGuid(), Status = cableInfo.Status }; SendMessage(_socketOfNode[cableInfo.Node1], message); SendMessage(_socketOfNode[cableInfo.Node2], message); }
public void SwitchCableStatus(ForwardingInfoDto forwardingInfo) { if (forwardingInfo == null) { _logService.LogWarning("You need to pick cable first."); return; } var cableInfo = CableCloudConfig.ForwardingTable.FirstOrDefault(c => c.Id == forwardingInfo.Id); if (cableInfo == null) { _logService.LogError("No cable found"); return; } cableInfo.Status = !cableInfo.Status; SendCableStatusChangeInfoToLrms(cableInfo); _logService.LogInfo($"Switching {forwardingInfo.Id} cable status to {cableInfo.Status}"); }