Esempio n. 1
0
        /// <summary>
        /// Асинхронно перегрузить устройство с подтверждением успеха.
        /// </summary>
        /// <param name="target">Адрес устройства.</param>
        /// <param name="options">Параметры NiBUS-операции.</param>
        /// <returns><see cref="Task"/> - асинхронная операция.</returns>
        public async Task ResetDeviceComfirmedAsync(Address target, NibusOptions options = null)
        {
            //Contract.Requires(!IsDisposed);
            //Contract.Requires(target != null);
            //Contract.Requires(target.Type == AddressType.Hardware || target.Type == AddressType.Net);
            var reset = new NmsReset(Address.Empty, target);

            await WaitForNmsResponseAsync(reset, options);
        }
Esempio n. 2
0
        /// <summary>
        /// Перегрузить устройство без подтверждения успеха.
        /// </summary>
        /// <param name="target">Адрес устройства.</param>
        public void ResetDevice(Address target)
        {
            Contract.Requires(!IsDisposed);
            Contract.Requires(target != null);
            Contract.Requires(target.Type != AddressType.Empty);
            var reset = new NmsReset(Address.Empty, target, false);

            OutgoingMessages.Post(reset);
        }