public override void HandleMessage(Yupi.Model.Domain.Habbo session, Yupi.Protocol.Buffers.ClientMessage message, Yupi.Protocol.IRouter router) { if (!session.Info.HasPermission("fuse_mod")) { return; } int result = message.GetInteger(); message.GetInteger(); // TODO unused int ticketId = message.GetInteger(); SupportTicket ticket = TicketRepository.Find(ticketId); TicketCloseReason reason; if (ticket != null && TicketCloseReason.TryFromInt32(result, out reason)) { ticket.Close(reason); foreach (Habbo staff in ClientManager.GetByPermission("handle_cfh")) { staff.Router.GetComposer <ModerationToolIssueMessageComposer>().Compose(staff, ticket); } } }
public virtual void Close(TicketCloseReason reason) { Status = TicketStatus.Closed; CloseReason = reason; }