private static string SerializeToJson(LogReadContext responseContext) { var logs = ""; foreach (var log in responseContext.Logs) { logs += "{" + $"\"type\": \"{log.Type}\"," + $"\"gateway\": \"{log.Gateway.ToString()}\"," + $"\"orderNumber\": {log.OrderNumber}," + $"\"amount\": {log.Amount}," + $"\"referenceId\": \"{log.ReferenceId}\"," + $"\"transactionId\": \"{log.TransactionId}\"," + $"\"status\": \"{log.Status}\"," + $"\"message\": \"{log.Message}\"," + $"\"createdOn\": \"{log.CreatedOn:yyyy/MM/dd HH:mm:ss}\"" + "},"; } logs = logs.ToggleStringAtEnd(",", false); return("{" + $"\"totalLogCount\": {responseContext.TotalLogCount}," + $"\"logs\": [{logs}]" + "}"); }
private static void SendDataToClient(HttpResponse httpResponse, LogReadContext responseContext) { if (httpResponse == null) { throw new ArgumentNullException(nameof(httpResponse)); } if (responseContext == null) { throw new ArgumentNullException(nameof(responseContext)); } httpResponse.ContentType = "application/json"; httpResponse.ContentEncoding = Encoding.UTF8; var json = SerializeToJson(responseContext); httpResponse.Write(json); }