VkNet.Categories.AccountCategory.SetSilenceMode C# (CSharp) Method

SetSilenceMode() public method

Отключает push-уведомления на заданный промежуток времени.
Страница документации ВКонтакте http://vk.com/dev/account.setSilenceMode.
public SetSilenceMode ( [ deviceId, int time = null, int peerId = null, bool sound = null ) : bool
deviceId [ Идентификатор устройства для сервиса push уведомлений.
time int Время в секундах на которое требуется отключить уведомления. (-1 - отключить навсегда)
peerId int Идентификатор чата, для которого следует отключить уведомления.
sound bool 1 - включить звук в данном диалоге, 0 - отключить звук (параметр работает только если указан в peer_id передан идентификатор групповой беседы или пользователя)
return bool
        public bool SetSilenceMode([NotNull] string deviceId, int? time = null, int? peerId = null, bool? sound = null)
        {
            VkErrors.ThrowIfNullOrEmpty(() => deviceId);

            var parameters = new VkParameters
            {
                { "device_id", deviceId },
                { "time", time },
                { "peer_id", peerId },
                { "sound", sound }
            };

            return _vk.Call("account.setSilenceMode", parameters);
        }

Usage Example

Example #1
0
        public void SetSilenceMode_NullOrEmptyToken_ThrowArgumentNullException()
        {
            // TODO как то я сомневаюсь в необходимости таких проверок, нужно закрыть инициализацию объектов только внутри библиотеки
            var account = new AccountCategory(Api);

            // ReSharper disable AssignNullToNotNullAttribute
            Assert.That(() => account.SetSilenceMode(null), Throws.InstanceOf<ArgumentNullException>());
            Assert.That(() => account.SetSilenceMode(string.Empty), Throws.InstanceOf<ArgumentNullException>());
            // ReSharper restore AssignNullToNotNullAttribute
        }
All Usage Examples Of VkNet.Categories.AccountCategory::SetSilenceMode