コード例 #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
        }
    }
コード例 #2
0
 public async Task CollectAsync(CliAnalyticsCollectInputDto input)
 {
     await Task.CompletedTask;
 }