コード例 #1
0
        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);
        }
コード例 #2
0
        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}");
        }