private void Initialize(uint controlJoinId) { ControlJoinId = controlJoinId; _devices = new List <BasicTriListWithSmartObject>(); List <uint> contactList = ContactSmartObjectIdMappings[controlJoinId]; Contact = new Ch5_Sample_Contract.Contact.IContact[contactList.Count]; for (int index = 0; index < contactList.Count; index++) { Contact[index] = new Ch5_Sample_Contract.Contact.Contact(ComponentMediator, contactList[index]); } }
private void Initialize(BasicTriListWithSmartObject[] devices, uint controlJoinId) { if (_devices == null) { ControlJoinId = controlJoinId; _devices = new List <BasicTriListWithSmartObject>(); ComponentMediator.Instance.ConfigureNumericEvent(controlJoinId, Joins.Numerics.SelectedContactIndex, onSelectedContactIndex); List <uint> contactList = _contactSmartObjectIdMappings[controlJoinId]; Contact = new Ch5_Sample_Contract.Contact.IContact[contactList.Count]; for (int index = 0; index < contactList.Count; index++) { Contact[index] = new Ch5_Sample_Contract.Contact.Contact(devices, contactList[index]); } ConfigureSmartObjectHandler(devices); } }