예제 #1
0
        public void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            IsDisposed = true;

            InternalContactList.Dispose();
            InternalSourceList.Dispose();
            InternalRoom.Dispose();
            InternalCameraList.Dispose();
            ComponentMediator.Dispose();
        }
예제 #2
0
        public Contract(BasicTriListWithSmartObject[] devices)
        {
            if (devices == null)
            {
                throw new ArgumentNullException("Devices is null");
            }

            ComponentMediator   = new ComponentMediator();
            InternalContactList = new ContactList(ComponentMediator, 1);
            InternalSourceList  = new SourceList(ComponentMediator, 32);
            InternalRoom        = new Room(ComponentMediator, 41);
            InternalCameraList  = new CameraList(ComponentMediator, 82);

            for (int index = 0; index < devices.Length; index++)
            {
                AddDevice(devices[index]);
            }
        }