WeddingThankYou 1.0.0.0
결혼식 이후 감사 인사와 사진, 계좌 안내, 연락처를 모바일 페이지로 전달하는 감사장 서비스입니다.
로딩중...
검색중...
일치하는것 없음
TenantConfig.cs
이 파일의 문서화 페이지로 가기
1using Wedding.Common;
2
4
13public sealed class TenantConfig
14{
23 public string Slug { get; set; } = "";
32 public string CoupleName { get; set; } = "신랑 ♥ 신부";
41 public string HeroTitle { get; set; } = "Thank You";
50 public string Subtitle { get; set; } = "";
59 public DateTime WeddingDate { get; set; } = DateTime.Today;
68 public string WeddingTime { get; set; } = "PM 12:00";
77 public string VenueName { get; set; } = "";
86 public string VenueAddress { get; set; } = "";
95 public double VenueLat { get; set; }
104 public double VenueLng { get; set; }
113 public string Story { get; set; } = "";
122 public string Story2 { get; set; } = "";
131 public List<string> SectionOrder { get; set; } = WeddingSectionOrderCatalog.ThankYouRecommendedOrder.ToList();
140 public List<StoryChapter> StoryChapters { get; set; } = WeddingStoryChapterDefaults.Create();
149 public string HeroImageFileName { get; set; } = "";
150
151 // ── 히어로 문구 패널 위치 (PC/모바일 별도 지정) ──────────
152 // Vertical: "top" | "middle" | "bottom" / Horizontal: "left" | "center" | "right"
161 public string HeroPanelVerticalDesktop { get; set; } = "top";
170 public string HeroPanelHorizontalDesktop { get; set; } = "center";
179 public string HeroPanelVerticalMobile { get; set; } = "top";
188 public string HeroPanelHorizontalMobile { get; set; } = "center";
197 public WeddingFloatingPosition HeroPanelPlacement { get; set; } = new();
206 public string MapLinkKakao { get; set; } = "";
215 public string MapLinkNaver { get; set; } = "";
224 public string MapLinkAtlan { get; set; } = "";
233 public string MapLinkTmap { get; set; } = "";
242 public string CeremonyNote { get; set; } = "";
251 public string CeremonyNoteFormat { get; set; } = "Markdown";
260 public string RoadMapFileName { get; set; } = "";
261
270 public List<AccountInfo> Accounts { get; set; } = new();
271
280 public string ThemeName { get; set; } = "rose";
281
290 public string ThankYouStyle { get; set; } = "onepage";
291
300 public string MusicFileName { get; set; } = "";
309 public string MusicButtonPosition { get; set; } = "bottom";
318 public WeddingFloatingPosition MusicButtonPlacement { get; set; } = new();
327 public List<string> VideoFileNames { get; set; } = new();
336 public int? MaxVideoSizeMb { get; set; } = null;
345 public int? MaxVideoCount { get; set; } = null;
354 public MediaPolicyOverride? MediaPolicyOverride { get; set; } = null;
355
356 // ── 링크 미리보기 (Open Graph) ──────────────────────
365 public string OgTitle { get; set; } = "";
374 public string OgDescription { get; set; } = "";
383 public string OgImageFileName { get; set; } = "";
384
393 public string PasswordHash { get; set; } = "";
402 public string OwnerUserId { get; set; } = "";
411 public string OwnerProvider { get; set; } = "";
420 public string OwnerEmail { get; set; } = "";
429 public string OwnerDisplayName { get; set; } = "";
438 public DateTime? OwnerLinkedAt { get; set; }
447 public List<ThankYouAdminUser> AdminUsers { get; set; } = new();
456 public string ThankYouUrl { get; set; } = "";
465 public string InvitationUrl { get; set; } = "";
474 public bool IsPublished { get; set; } = true;
483 public DateTime CreatedAt { get; set; } = DateTime.Now;
492 public List<string> GalleryFileNames { get; set; } = new();
501 public int GalleryAutoPlaySeconds { get; set; } = 3;
502
511 public bool ShowOnHome { get; set; } = false;
520 public int PinOrder { get; set; } = 0;
529 public bool HasPremiumPlan { get; set; } = false;
538 public List<string> UnlockedLayoutModes { get; set; } = new();
547 public List<string> UnlockedThemeKeys { get; set; } = new();
548}
549
558public sealed class ThankYouAdminUser
559{
568 public string UserId { get; set; } = "";
577 public string Provider { get; set; } = "";
586 public string Email { get; set; } = "";
595 public string DisplayName { get; set; } = "";
604 public string Role { get; set; } = "Admin";
613 public DateTime AddedAt { get; set; } = DateTime.Now;
614}
WeddingFloatingPosition MusicButtonPlacement
WeddingFloatingPosition HeroPanelPlacement
List< ThankYouAdminUser > AdminUsers
MediaPolicyOverride? MediaPolicyOverride