예제 #1
0
 private void radioButtonWakeonLAN_CheckedChanged(object sender, EventArgs e)
 {
     if (RadioButtonChecked(sender))
     {
         NewPowerOnMode = PowerOnMode.WakeOnLan;
     }
 }
예제 #2
0
 private void radioButtonDRAC_CheckedChanged(object sender, EventArgs e)
 {
     if (RadioButtonChecked(sender))
     {
         NewPowerOnMode = PowerOnMode.DRAC;
     }
 }
예제 #3
0
 /// <summary>
 /// Turn-On the devices background light
 /// </summary>
 /// <param name="smooth"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public async Task <bool> BackgroundTurnOn(int?smooth = null, PowerOnMode mode = PowerOnMode.Normal)
 {
     return(await Process((Device device) =>
     {
         return device.BackgroundTurnOn(smooth, mode);
     }));
 }
예제 #4
0
 /// <summary>
 /// Set the power for all the devices
 /// </summary>
 /// <param name="state"></param>
 /// <param name="smooth"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public async Task <bool> SetPower(bool state = true, int?smooth = null, PowerOnMode mode = PowerOnMode.Normal)
 {
     return(await Process((Device device) =>
     {
         return device.SetPower(state, smooth, mode);
     }));
 }
예제 #5
0
 private void radioButtonCustom_CheckedChanged(object sender, EventArgs e)
 {
     if (RadioButtonChecked(sender))
     {
         NewPowerOnMode = PowerOnMode.Custom;
         textBoxCustom.Select();
     }
 }
예제 #6
0
        /// <summary>
        /// Turn-On the device
        /// </summary>
        /// <param name="smooth"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public async Task <bool> TurnOn(int?smooth = null, PowerOnMode mode = PowerOnMode.Normal)
        {
            List <object> parameters = new List <object>()
            {
                Constants.On
            };

            HandleSmoothValue(ref parameters, smooth);
            parameters.Add((int)mode);

            CommandResult <List <string> > result = await ExecuteCommandWithResponse <List <string> >(
                method : METHODS.SetPower,
                parameters : parameters);

            return(result.IsOk());
        }
예제 #7
0
 private void radioButtonCustom_CheckedChanged(object sender, EventArgs e)
 {
     if (RadioButtonChecked(sender))
     {
         NewPowerOnMode = PowerOnMode.Custom;
         textBoxCustom.Select();
     }
 }
예제 #8
0
 private void radioButtonDRAC_CheckedChanged(object sender, EventArgs e)
 {
     if (RadioButtonChecked(sender))
         NewPowerOnMode = PowerOnMode.DRAC;
 }
예제 #9
0
 private void radioButtonWakeonLAN_CheckedChanged(object sender, EventArgs e)
 {
     if (RadioButtonChecked(sender))
         NewPowerOnMode = PowerOnMode.WakeOnLan;
 }
예제 #10
0
 private bool CanRestoreCurrentCredentials(PowerOnMode powerOnMode)
 {
     return powerOnMode == HostPowerOnMode && PowerOnModeNeedsCredentials.Contains(powerOnMode);
 }
예제 #11
0
 private bool CanRestoreCurrentCredentials(PowerOnMode powerOnMode)
 {
     return(powerOnMode == HostPowerOnMode && PowerOnModeNeedsCredentials.Contains(powerOnMode));
 }
예제 #12
0
        /// <summary>
        /// Set the power of the device
        /// </summary>
        /// <param name="state"></param>
        /// <param name="smooth"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public async Task <bool> BackgroundSetPower(bool state = true, int?smooth = null, PowerOnMode mode = PowerOnMode.Normal)
        {
            List <object> parameters = new List <object>()
            {
                state?Constants.On : Constants.Off
            };

            HandleSmoothValue(ref parameters, smooth);
            parameters.Add((int)mode);

            CommandResult <List <string> > result = await ExecuteCommandWithResponse <List <string> >(
                method : METHODS.SetBackgroundLightPower,
                id : (int)METHODS.SetBackgroundLightPower,
                parameters : parameters
                );

            return(result.IsOk());
        }
예제 #13
0
        public bool TurnOn(string deviceOrGroupName, int?smooth = null, PowerOnMode mode = PowerOnMode.Normal)
        {
            IDeviceController device = GetControllerDevice(deviceOrGroupName);

            return(device.TurnOn(smooth, mode).Result);
        }
예제 #14
0
        public async Task <bool> TurnOn(string deviceOrGroupName, int?smooth = null, PowerOnMode mode = PowerOnMode.Normal)
        {
            IDeviceController device = _all[deviceOrGroupName] as IDeviceController;

            return(await device.TurnOn(smooth, mode));
        }