Common.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. namespace bitforum.Constants
  2. {
  3. public enum MailStatus
  4. {
  5. Pending = 0, // 대기 중
  6. Processing = 1, // 처리 중
  7. Sent = 2, // 발송 완료
  8. Failed = 3 // 발송 실패
  9. }
  10. // Redis 키 값들
  11. public static class RedisConst
  12. {
  13. public const int CacheExpiration = 60;
  14. public const string ConfigKey = "Config:All";
  15. public const string DocumentKey = "Document";
  16. public const string FaqKey = "FaqList";
  17. public const string PopupKey = "PopupList";
  18. public const string BannerKey = "BannerList";
  19. }
  20. // 추가 저장 값들
  21. public record AdditionalData
  22. {
  23. public string? Email { get; init; } // 이메일 변경 시
  24. }
  25. // 게시판 설정 값들
  26. public static class BoardConst
  27. {
  28. // 종류
  29. public enum Layout
  30. {
  31. Default = 0, // 일반
  32. Media = 1, // 사진/동영상
  33. QnA = 2 // 질문과 답변 (1:1 게시판)
  34. }
  35. // 기본 정렬
  36. public enum OrderBy
  37. {
  38. CreatedAt = 0, // 날짜순
  39. Views = 1, // 조회순
  40. Comments = 2, // 댓글순
  41. Likes = 3 // 공감순
  42. }
  43. // 알림
  44. public enum Notify
  45. {
  46. Admin = 0, // 최고관리자
  47. Manager = 1, // 게시판 관리자
  48. PostAuthor = 2, // 게시글 작성자
  49. CommentAuthor = 3, // 댓글 작성자
  50. ReplyAuthor = 4 // 답글 작성자
  51. }
  52. // 권한
  53. public enum Permission
  54. {
  55. Guest = -1, // 비회원
  56. Member = 0, // 정회원
  57. Admin = 1000 // 최고관리자
  58. }
  59. }
  60. }