コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: IPCServer.cs プロジェクト: radtek/Filter-Windows
        public void SendDiagnosticsInfo(DiagnosticsInfoV1 info)
        {
            var message = new DiagnosticsInfoMessage();

            message.ObjectVersion = DiagnosticsVersion.V1;
            message.Info          = info;

            PushMessage(message);
        }