Example #1
0
        public List <LogMessage> GetLogMessages(string clientGuid, LogMessage.LogStatus status)
        {
            var query =
                "SELECT ClientGuid, Time, Status, Message " +
                "FROM dbo.Logs " +
                "WHERE ClientGuid = @clientGuid";

            if (status != LogMessage.LogStatus.Any)
            {
                query += " AND Status = @Status";
            }
            var logMessages = new List <LogMessage>();

            using (var connection = new SqlConnection(connectionString))
            {
                var command = new SqlCommand(query, connection);
                command.Parameters.AddWithValue("@clientGuid", clientGuid);
                command.Parameters.AddWithValue("@Status", status.ToString());
                connection.Open();
                var reader = command.ExecuteReader();
                while (reader.Read())
                {
                    logMessages.Add(new LogMessage
                                    (
                                        clientGuid: reader["ClientGuid"].ToString(),
                                        message: reader["Message"].ToString(),
                                        time: (DateTime)reader["Time"],
                                        status: reader["Status"].ToString(),
                                        metadata: reader["Metadata"].ToString()
                                    ));
                }

                return(logMessages);
            }
        }
Example #2
0
 public List <LogMessage> GetLogMessages(string clientGuid, LogMessage.LogStatus status, DateTime fromDate, DateTime ToDate)
 {
     throw new NotImplementedException();
 }