Exemple #1
0
        public void UnPlugChildDevice()
        {
            if (!IsConnectedChildDevice)
            {
                return;
            }

            ChildDevice.UnPlugChildDevice();

            ChildDevice.ParentDevice = null;
            this.ChildDevice         = null;
        }
Exemple #2
0
        public void PlugChildDevice(ConsumerDevice device)
        {
            // TODO: inform a reason why operation is cancelled
            if (IsConnectedChildDevice ||
                device.HasParentDevice ||
                AvailablePower < device.ConsumptionPower)
            {
                return;
            }

            ChildDevice = device;
            ChildDevice.ParentDevice = this;
        }