/// <summary> /// 设置信号源和采集设备的对应 /// </summary> /// <param name="nSignalID">信号Id</param> /// <param name="nDeviceID">设备Id</param> /// <param name="nDeviceOutPortIdx">设备输出端口索引</param> /// <param name="SignalSource">信号源</param> /// <returns></returns> public async Task SetSignalDeviceMap(int nSignalID, int nDeviceID, int nDeviceOutPortIdx, emSignalSource SignalSource) { await Store.SetSignalDeviceMap(new IngestDevicePlugin.Models.DbpSignalDeviceMap { Signalsrcid = nSignalID, Signalsource = (int)SignalSource, Deviceid = nDeviceID, Deviceoutportidx = nDeviceOutPortIdx }); }
public async Task <string> GetSetSignalDeviceMap(int nSignalID, int nDeviceID, int nDeviceOutPortIdx, emSignalSource SignalSource) { Func <Base_param, Task> action = async response => { await _deviceManage.SetSignalDeviceMap(nSignalID, nDeviceID, nDeviceOutPortIdx, SignalSource); }; var r = await TryInvoke(action); return(r.errStr); }
/// <summary> 通过信号Id获取设备映射信息 </summary> /// <param name="nSignalID">信号Id</param> /// <param name="nDeviceID">设备Id</param> /// <param name="nDeviceOutPortIdx">设备输出端口索引</param> /// <param name="SignalSource">信号源</param> public virtual void GetSignalDeviceMapBySignalID(int nSignalID, ref int nDeviceID, ref int nDeviceOutPortIdx, ref emSignalSource SignalSource) { var signalDeviceMap = Store.GetSignalDeviceMap(a => a.Where(x => x.Signalsrcid == nSignalID), true); if (signalDeviceMap != null) { nDeviceID = signalDeviceMap.Deviceid; nDeviceOutPortIdx = (int)signalDeviceMap.Deviceoutportidx; SignalSource = (emSignalSource)signalDeviceMap.Signalsource; } }