Beispiel #1
0
        /// <summary>
        /// Sets up the this device.
        /// </summary>
        /// <param name="device">The device.</param>
        public virtual void Setup(DeviceX device)
        {
            this.Device   = device;
            Device.Status = DeviceStatus.Initializing;

            Initialize();
        }
        /// <summary>
        /// Adds the specified device.
        /// </summary>
        /// <param name="device">The device.</param>
        public void Add(DeviceX device)
        {
            spinLock.Enter();
            devices.Add(device);

            if (device.Parent != null)
            {
                device.Parent.Children.Add(device);
            }

            spinLock.Exit();
        }
        /// <summary>
        /// Gets the children of.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <returns></returns>
        public List <DeviceX> GetChildrenOf(DeviceX parent)
        {
            spinLock.Enter();

            var list = new List <DeviceX>();

            foreach (var device in parent.Children)
            {
                list.Add(device);
            }

            spinLock.Exit();

            return(list);
        }