Ejemplo n.º 1
0
        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}]" +
                   "}");
        }
Ejemplo n.º 2
0
        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);
        }