public Dictionary <object, MeasurePointDefinition> MapMeasurePointDefinitions(Dictionary <object, MeasurePointDefinition> definitions = null) { if (definitions == null) { this.MeasurePointDefinitionMap = new Dictionary <object, MeasurePointDefinition>(); for (ushort nativeId = 0, n = GetNumMeasurePoints(); nativeId < n; nativeId++) { var def = GetMeasurePointInformation(nativeId); MeasurePointDefinitionMap[def.Name] = def; MeasurePointDefinitionMap[nativeId] = new MeasurePointDefinitionShortKey(def.Name, 0, (ushort)0, (ushort)nativeId); } for (ushort nativeId = 0, n = GetNumStringPoints(); nativeId < n; nativeId++) { string nativeName = GetStringPointInfo(nativeId); MeasurePointDefinitionMap[nativeName] = new MeasurePointDefinitionStringKey(nativeName, 0, (ushort)0, (ushort)nativeId); } } else { this.MeasurePointDefinitionMap = definitions; } return(this.MeasurePointDefinitionMap); }
public Dictionary <object, MeasurePointDefinition> MapMeasurePointDefinitions(Dictionary <object, MeasurePointDefinition> definitions = null) { lock (bcpLock) { if (definitions == null) { this.MeasurePointDefinitions = new Dictionary <object, MeasurePointDefinition>(); for (ushort nativeId = 0, n = (ushort)communication.GetNumMeasurePoints(); nativeId < n; nativeId++) { var def = communication.GetMeasurePointDefinition(nativeId); MeasurePointDefinitions[def.Name] = def; } for (ushort nativeId = 0, n = (ushort)communication.GetNumStringPoints(); nativeId < n; nativeId++) { string nativeName = communication.GetStringPointInfo(nativeId); MeasurePointDefinitions[nativeName] = new MeasurePointDefinitionStringKey(nativeName, 0, (ushort)0, (ushort)nativeId); } } else { this.MeasurePointDefinitions = definitions; } return(this.MeasurePointDefinitions); } }