Пример #1
0
        public static List <ModerationTicket> ReadTickets()
        {
            List <ModerationTicket> tickets = new List <ModerationTicket>();

            using (DatabaseConnection dbClient = Alias.Server.DatabaseManager.GetConnection())
            {
                using (MySqlDataReader Reader = dbClient.DataReader("SELECT * FROM `support_tickets` WHERE `state` != 0"))
                {
                    while (Reader.Read())
                    {
                        string           senderUsername   = "******";
                        string           reportedUsername = "******";
                        string           modUsername      = "";
                        ModerationTicket ticket           = new ModerationTicket()
                        {
                            Id               = Reader.GetInt32("id"),
                            State            = ModerationTicketStates.GetStateFromInt(Reader.GetInt32("state")),
                            Timestamp        = Reader.GetInt32("timestamp"),
                            Priority         = Reader.GetInt32("score"),
                            SenderId         = Reader.GetInt32("sender_id"),
                            SenderUsername   = senderUsername,
                            ReportedId       = Reader.GetInt32("reported_id"),
                            ReportedUsername = reportedUsername,
                            ModId            = Reader.GetInt32("mod_id"),
                            ModUsername      = modUsername,
                            Message          = Reader.GetString("issue"),
                            Type             = ModerationTicketTypes.GetTypeFromInt(Reader.GetInt32("type")),
                            RoomId           = Reader.GetInt32("room_id"),
                            Category         = Reader.GetInt32("category")
                        };

                        if (ticket.ModId <= 0)
                        {
                            ticket.ModUsername = "";
                            ticket.State       = ModerationTicketState.OPEN;
                        }

                        tickets.Add(ticket);
                    }
                }
            }
            return(tickets);
        }