Exemple #1
0
        public async Task CollectAsync(CliAnalyticsCollectInputDto input)
        {
            var postData = _jsonSerializer.Serialize(input);
            var url      = $"{CliUrls.WwwAbpIo}api/clianalytics/collect";

            try
            {
                var client = _cliHttpClientFactory.CreateClient();

                var responseMessage = await client.PostAsync(
                    url,
                    new StringContent(postData, Encoding.UTF8, MimeTypes.Application.Json),
                    _cancellationTokenProvider.Token
                    );

                if (!responseMessage.IsSuccessStatusCode)
                {
                    var exceptionMessage          = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. ";
                    var remoteServiceErrorMessage = await _remoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage);

                    if (remoteServiceErrorMessage != null)
                    {
                        exceptionMessage += remoteServiceErrorMessage;
                    }

                    _logger.LogInformation(exceptionMessage);
                }
            }
            catch (Exception)
            {
                // ignored
            }
        }
Exemple #2
0
        public async Task CollectAsync(CliAnalyticsCollectInputDto input)
        {
            var postData = _jsonSerializer.Serialize(input);

            using (var client = new CliHttpClient())
            {
                var responseMessage = await client.PostAsync(
                    $"{CliUrls.WwwAbpIo}api/clianalytics/collect",
                    new StringContent(postData, Encoding.UTF8, MimeTypes.Application.Json),
                    _cancellationTokenProvider.Token
                    );

                if (!responseMessage.IsSuccessStatusCode)
                {
                    _logger.LogInformation("Remote server returns error! HTTP status code: " +
                                           responseMessage.StatusCode);
                }
            }
        }