ApiController - Add Log

This commit is contained in:
DucDangAnh 2020-07-14 17:06:32 +07:00
parent b020ca2a73
commit b4baa218b4

View File

@ -13,9 +13,11 @@ namespace AIParkingApplication
private HttpClient httpClient; private HttpClient httpClient;
private bool isHttpClientDisposabled; private bool isHttpClientDisposabled;
private int numberOfRetry; private int numberOfRetry;
private Logger applicationLogger;
public ApiController(string serverIPAddress, Logger applicationLogger, int numberOfRetry = 3) public ApiController(string serverIPAddress, Logger applicationLogger, int numberOfRetry = 3)
{ {
this.applicationLogger = applicationLogger;
httpClient = new HttpClient httpClient = new HttpClient
{ {
BaseAddress = new Uri($"http://{serverIPAddress}"), BaseAddress = new Uri($"http://{serverIPAddress}"),
@ -72,12 +74,14 @@ namespace AIParkingApplication
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine($"GetStatisticInfo Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}"); Console.WriteLine($"GetStatisticInfo Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}");
applicationLogger.Log(LogLevel.Info, $"Query dữ liệu thống kê bãi xe lỗi. exMessage: {ex.Message}");
return null; return null;
} }
} }
public async Task<CardInformation> GetCardInformation(string cardNumber) public async Task<CardInformation> GetCardInformation(string cardNumber)
{ {
int requestCounter = 1;
try try
{ {
var request = new CardModel() var request = new CardModel()
@ -85,7 +89,6 @@ namespace AIParkingApplication
CardNumber = cardNumber CardNumber = cardNumber
}; };
HttpResponseMessage response; HttpResponseMessage response;
int requestCounter = 1;
do do
{ {
response = await httpClient.PostAsJsonAsync("/api/check-card", request); response = await httpClient.PostAsJsonAsync("/api/check-card", request);
@ -101,6 +104,7 @@ namespace AIParkingApplication
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine($"CheckCard Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}"); Console.WriteLine($"CheckCard Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}");
applicationLogger.Log(LogLevel.Info, $"Query thông tin thẻ lỗi. Thẻ số: {cardNumber} | số lần thử lại: {requestCounter} | exMessage: {ex.Message}");
return null; return null;
} }
} }
@ -112,6 +116,8 @@ namespace AIParkingApplication
string plateImageResultBase64 = Convert.ToBase64String(plateImageResult.ToBytes()); string plateImageResultBase64 = Convert.ToBase64String(plateImageResult.ToBytes());
string plateFrameImageBase64 = Convert.ToBase64String(plateFrameImage.ToBytes()); string plateFrameImageBase64 = Convert.ToBase64String(plateFrameImage.ToBytes());
string frameImageBase64 = Convert.ToBase64String(frameImage.ToBytes()); string frameImageBase64 = Convert.ToBase64String(frameImage.ToBytes());
int requestCounter = 1;
try try
{ {
var request = new SaveLogModel var request = new SaveLogModel
@ -129,7 +135,7 @@ namespace AIParkingApplication
FrameImage = frameImageBase64 FrameImage = frameImageBase64
}; };
HttpResponseMessage response; HttpResponseMessage response;
int requestCounter = 1;
do do
{ {
response = await httpClient.PostAsJsonAsync("/api/save-logs", request); response = await httpClient.PostAsJsonAsync("/api/save-logs", request);
@ -143,6 +149,7 @@ namespace AIParkingApplication
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine($"SaveLog Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}"); Console.WriteLine($"SaveLog Exception:\t{DateTime.Now.GetTimeFormatted()} \t {ex.Message}");
applicationLogger.Log(LogLevel.Info, string.Format("Không thể lưu log gửi xe. Làn: {0} | Mã thẻ: {1} | cameraID: {2} | Thời gian: {3} | Biển số: {4} | LogID: {5} | exMessage: ", direction == LaneDirection.In ? "IN" : "OUT", cardID, cameraID, timestamp, plateString, logID, ex.Message));
return new SaveLogRespone(); return new SaveLogRespone();
} }
} }