25 lines
787 B
C#
25 lines
787 B
C#
using AyCode.Entities.LogItems;
|
|
using AyCode.Services.Loggers;
|
|
using static System.Net.WebRequestMethods;
|
|
using TIAMWebApp.Shared.Application.Models.ClientSide;
|
|
using TIAMWebApp.Shared.Application.Models.PageModels;
|
|
using TIAMWebApp.Shared.Application.Models;
|
|
using System.Net.Http.Json;
|
|
|
|
namespace TIAMWebApp.Shared.Application.Utility;
|
|
|
|
public class HttpClientLogItemWriter : AcHttpClientLogItemWriter<AcLogItem>
|
|
{
|
|
public HttpClientLogItemWriter(HttpClient httpClient) : base(httpClient)
|
|
{ }
|
|
|
|
protected override void WriteLogItem(AcLogItem logItem, Action? callback = null)
|
|
{
|
|
base.WriteLogItem(logItem, () =>
|
|
{
|
|
var url = $"{Setting.ApiBaseUrl}/{APIUrls.Logger}";
|
|
|
|
_httpClient.PostAsJsonAsync(url, logItem);
|
|
});
|
|
}
|
|
} |