private void Initialize(uint controlJoinId) { ControlJoinId = controlJoinId; _devices = new List <BasicTriListWithSmartObject>(); List <uint> sourcesList = SourcesSmartObjectIdMappings[controlJoinId]; Sources = new Ch5_Sample_Contract.Selector.ISource[sourcesList.Count]; for (int index = 0; index < sourcesList.Count; index++) { Sources[index] = new Ch5_Sample_Contract.Selector.Source(ComponentMediator, sourcesList[index]); } }
private void Initialize(BasicTriListWithSmartObject[] devices, uint controlJoinId) { if (_devices == null) { ControlJoinId = controlJoinId; _devices = new List <BasicTriListWithSmartObject>(); ComponentMediator.Instance.ConfigureNumericEvent(controlJoinId, Joins.Numerics.SelectedSourceIndex, onSelectedSourceIndex); List <uint> sourceList = _sourceSmartObjectIdMappings[controlJoinId]; Source = new Ch5_Sample_Contract.Selector.ISource[sourceList.Count]; for (int index = 0; index < sourceList.Count; index++) { Source[index] = new Ch5_Sample_Contract.Selector.Source(devices, sourceList[index]); } ConfigureSmartObjectHandler(devices); } }