static void AddDiagnosticsEntryV1(SqliteConnection connection, DiagnosticsInfoV1 info) { using (SqliteCommand command = connection.CreateCommand()) { command.CommandText = "INSERT INTO diagnostics (client_request_body, server_request_body, client_request_headers," + "server_request_headers, client_request_uri, server_request_uri, server_response_body, server_response_headers," + "status_code, date_started, date_ended, host, request_uri, diagnostics_type) VALUES" + "($client_request_body, $server_request_body, $client_request_headers," + "$server_request_headers, $client_request_uri, $server_request_uri, $server_response_body, $server_response_headers," + "$status_code, $date_started, $date_ended, $host, $request_uri, $diagnostics_type)"; command.Parameters.Add(getParameter("$client_request_body", info.ClientRequestBody)); command.Parameters.Add(getParameter("$server_request_body", info.ServerRequestBody)); command.Parameters.Add(getParameter("$client_request_headers", info.ClientRequestHeaders)); command.Parameters.Add(getParameter("$server_request_headers", info.ServerRequestHeaders)); command.Parameters.Add(getParameter("$client_request_uri", info.ClientRequestUri?.ToString())); command.Parameters.Add(getParameter("$server_request_uri", info.ServerRequestUri?.ToString())); command.Parameters.Add(getParameter("$server_response_body", info.ServerResponseBody)); command.Parameters.Add(getParameter("$server_response_headers", info.ServerResponseHeaders)); command.Parameters.Add(getParameter("$status_code", info.StatusCode)); command.Parameters.Add(getParameter("$date_started", info.DateStarted.ToString("o"))); command.Parameters.Add(getParameter("$date_ended", info.DateEnded.ToString("o"))); command.Parameters.Add(getParameter("$host", info.Host)); command.Parameters.Add(getParameter("$request_uri", info.RequestUri)); command.Parameters.Add(getParameter("$diagnostics_type", info.DiagnosticsType)); command.ExecuteNonQuery(); } }
public void SendDiagnosticsInfo(DiagnosticsInfoV1 info) { var message = new DiagnosticsInfoMessage(); message.ObjectVersion = DiagnosticsVersion.V1; message.Info = info; PushMessage(message); }