Exemplo n.º 1
0
        /// <summary>
        /// Stops polling the server
        /// </summary>
        private void _StopPolling()
        {
            Debug.Assert(this.InEvent);
            var message = new StopPollMessage();

            MessagingCenter.Send(message, "StopPollMessage");
        }
Exemplo n.º 2
0
        public async Task StopPollAsync(StopPollMessage message)
        {
            var httpContent = new StringContent(JsonConvert.SerializeObject(message, _ignoreNullSerializer),
                                                Encoding.UTF8,
                                                "application/json");
            var responseMessage =
                await _httpClient.PostAsync($"{_httpClient.BaseAddress}{_settings.BotKey}/stopPoll", httpContent);

            var responseContent = await responseMessage.Content.ReadAsStringAsync();

            if (!responseMessage.IsSuccessStatusCode)
            {
                // todo: how to handle errors?
                _logger.LogError($"Failed {responseMessage.StatusCode} - {responseContent}");
            }
        }