/// <summary>
        /// Initializes a new instance of the <see cref="ServerRebootDetails"/>
        /// class with the specified reboot type.
        /// </summary>
        /// <param name="type">The type of reboot to perform. See <see cref="RebootType"/> for predefined values.</param>
        /// <exception cref="ArgumentNullException">If <paramref name="type"/> is <see langword="null"/>.</exception>
        public ServerRebootDetails(RebootType type)
        {
            if (type == null)
                throw new ArgumentNullException("type");

            Type = type;
        }
Exemple #2
0
        /// <summary>
        /// 重启设备;
        /// </summary>
        /// <param name="rebootType">设备重启方式类型,如是否保存当前参数、是否恢复默认值等</param>
        /// <returns>tagErrorCode</returns>
        public DevControl.tagErrorCode RebootManage(RebootType rebootType)
        {
            DevControl.tagErrorCode eCode;

            switch (rebootType)
            {
            case RebootType.DefaultWithoutReboot:
                eCode = DevControl.DM_LoadDefault(this._devHandle, this.communicationTimeout);
                break;

            case RebootType.DefaultAndReboot:
                eCode = DevControl.DM_LoadDefault(this._devHandle, this.communicationTimeout);
                if (eCode == DevControl.tagErrorCode.DM_ERR_OK)
                {
                    eCode = DevControl.DM_ResetDevice(this._devHandle, this.communicationTimeout);
                }
                break;

            case RebootType.RebootWithoutSave:
                eCode = DevControl.DM_ResetDeviceWithoutSave(this._devHandle, this.communicationTimeout);
                break;

            case RebootType.SaveAndReboot:
                eCode = DevControl.DM_ResetDevice(this._devHandle, this.communicationTimeout);
                break;

            default:
                eCode = DevControl.tagErrorCode.DM_ERR_ARG;
                Debug.Fail("Not Support this RebootType!");
                break;
            }
            ;

            return(eCode);
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerRebootDetails"/>
        /// class with the specified reboot type.
        /// </summary>
        /// <param name="type">The type of reboot to perform. See <see cref="RebootType"/> for predefined values.</param>
        /// <exception cref="ArgumentNullException">If <paramref name="type"/> is <see langword="null"/>.</exception>
        public ServerRebootDetails(RebootType type)
        {
            if (type == null)
            {
                throw new ArgumentNullException("type");
            }

            Type = type;
        }
        /// <inheritdoc />
        public bool RebootServer(string serverId, RebootType rebootType, string region = null, CloudIdentity identity = null)
        {
            var request = new ServerRebootRequest {
                Details = new ServerRebootDetails {
                    Type = rebootType.ToString()
                }
            };
            var resp = ExecuteServerAction(serverId, request, region, identity);

            return(resp);
        }
Exemple #5
0
 private static RebootType GetTrueRebootType(RebootType rt)
 // 'rebootOption = DEFAULT' defaults to NOREBOOT
 {
     if (rt == RebootType.DEFAULT)
     {
         return(RebootType.NOREBOOT);
     }
     else
     {
         return(rt);
     }
 }
Exemple #6
0
        public InstallAgent()
        {
            using (RegistryKey tmpRK = Registry.LocalMachine.CreateSubKey(
                       rootRegKeyName))
            {
                rebootOption = GetTrueRebootType(
                    (RebootType)Enum.Parse(
                        typeof(RebootType),
                        (string)tmpRK.GetValue("RebootOption", "DEFAULT"),
                        true
                        )
                    );
            }

            InitializeComponent();
        }
Exemple #7
0
        public void Reboot(RebootType rebootType)
        {
            if (!ConnectTarget())
            {
                return;
            }
            switch (rebootType)
            {
            case RebootType.Cold:
                SendStringCommand("reboot");
                break;

            case RebootType.Title:
                SendStringCommand("reboot");
                break;
            }
        }
Exemple #8
0
 public InstallAgent(RebootType rebootOption_)
 {
     rebootOption = GetTrueRebootType(rebootOption_);
     InitializeComponent();
 }
Exemple #9
0
        /// <summary>
        /// Reboot the XBox Console
        /// </summary>
        /// <param name="rebootType">The type of Reboot to do (Cold or Title)</param>
        public void Reboot(RebootType rebootType)
        {
            if (!Connect())
                return;

            switch (rebootType)
            {
                case RebootType.Cold:
                    SendStringCommand("reboot");
                    break;
                case RebootType.Title:
                    SendStringCommand("reboot");
                    break;
            }
        }
 /// <inheritdoc/>
 public bool RestartServer(string serverId, RebootType rebootType)
 {
     return ServersProvider.RebootServer(serverId, rebootType ?? RebootType.Soft, this.DefaultRegion, this.Identity);
 }
 /// <inheritdoc/>
 public bool RestartServer(string serverId, RebootType rebootType)
 {
     return(ServersProvider.RebootServer(serverId, rebootType ?? RebootType.Soft, this.DefaultRegion, this.Identity));
 }
Exemple #12
0
        /// <summary>
        /// 重启设备;
        /// </summary>
        /// <param name="rebootType">设备重启方式类型,如是否保存当前参数、是否恢复默认值等</param>
        /// <returns>tagErrorCode</returns>
        public DevControl.tagErrorCode RebootManage(RebootType rebootType)
        {
            DevControl.tagErrorCode eCode;

            switch (rebootType)
            {
                case RebootType.DefaultWithoutReboot:
                    eCode = DevControl.DM_LoadDefault(this._devHandle, this.communicationTimeout);
                    break;

                case RebootType.DefaultAndReboot:
                    eCode = DevControl.DM_LoadDefault(this._devHandle, this.communicationTimeout);
                    if (eCode == DevControl.tagErrorCode.DM_ERR_OK)
                    {
                        eCode = DevControl.DM_ResetDevice(this._devHandle, this.communicationTimeout);
                    }
                    break;

                case RebootType.RebootWithoutSave:
                    eCode = DevControl.DM_ResetDeviceWithoutSave(this._devHandle, this.communicationTimeout);
                    break;

                case RebootType.SaveAndReboot:
                    eCode = DevControl.DM_ResetDevice(this._devHandle, this.communicationTimeout);
                    break;

                default:
                    eCode = DevControl.tagErrorCode.DM_ERR_ARG;
                    Debug.Fail("Not Support this RebootType!");
                    break;
            };

            return eCode;
        }