WeddingPlatform.Web 1.0.0.0
지도, 갤러리, 방명록, 계좌 안내와 배경음악을 링크 하나에 담는 무료 모바일 청첩장 서비스입니다.
로딩중...
검색중...
일치하는것 없음
TenantConfig.cs
이 파일의 문서화 페이지로 가기
2
11public sealed class TenantConfig
12{
21 public string Slug { get; set; } = "";
30 public string CoupleName { get; set; } = "신랑 ♥ 신부";
39 public string HeroTitle { get; set; } = "Save The Date";
48 public string Subtitle { get; set; } = "";
57 public DateTime WeddingDate { get; set; } = DateTime.Today;
66 public string WeddingTime { get; set; } = "PM 12:00";
75 public string VenueName { get; set; } = "";
84 public string VenueAddress { get; set; } = "";
93 public double VenueLat { get; set; }
102 public double VenueLng { get; set; }
111 public string Story { get; set; } = "";
120 public string Story2 { get; set; } = "";
129 public string HeroImageFileName { get; set; } = "";
138 public DesignSettings DesignSettings { get; set; } = new();
147 public string InvitationStyle { get; set; } = "onepage";
148
149 // ── 청첩장 히어로 문구 패널 위치 (상단/하단 박스, PC/모바일 별도 지정) ──
150 // Vertical: "top" | "middle" | "bottom" / Horizontal: "left" | "center" | "right"
159 public string InviteHeroTopVerticalDesktop { get; set; } = "top";
168 public string InviteHeroTopHorizontalDesktop { get; set; } = "center";
177 public string InviteHeroTopVerticalMobile { get; set; } = "top";
186 public string InviteHeroTopHorizontalMobile { get; set; } = "center";
195 public string InviteHeroBottomVerticalDesktop { get; set; } = "bottom";
204 public string InviteHeroBottomHorizontalDesktop { get; set; } = "center";
213 public string InviteHeroBottomVerticalMobile { get; set; } = "bottom";
222 public string InviteHeroBottomHorizontalMobile { get; set; } = "center";
223
224 // ── 감사장 히어로 문구 패널 위치 (PC/모바일 별도 지정) ──
225 // Vertical: "top" | "middle" | "bottom" / Horizontal: "left" | "center" | "right"
234 public string HeroPanelVerticalDesktop { get; set; } = "top";
243 public string HeroPanelHorizontalDesktop { get; set; } = "center";
252 public string HeroPanelVerticalMobile { get; set; } = "top";
261 public string HeroPanelHorizontalMobile { get; set; } = "center";
270 public string MapLinkKakao { get; set; } = "";
279 public string MapLinkNaver { get; set; } = "";
288 public string MapLinkAtlan { get; set; } = "";
297 public string MapLinkTmap { get; set; } = "";
306 public string CeremonyNote { get; set; } = "";
315 public string CeremonyNoteFormat { get; set; } = "Markdown";
324 public string RoadMapFileName { get; set; } = "";
325
334 public List<AccountInfo> Accounts { get; set; } = new();
335
344 public string ThemeName { get; set; } = "rose";
345
354 public string MusicFileName { get; set; } = "";
363 public string MusicButtonPosition { get; set; } = "bottom";
372 [Obsolete("Use VideoFileNames")]
373 public string VideoFileName { get; set; } = "";
382 public List<string> VideoFileNames { get; set; } = new();
391 public int? MaxVideoSizeMb { get; set; } = null;
400 public int? MaxVideoCount { get; set; } = null;
409 public MediaPolicyOverride? MediaPolicyOverride { get; set; } = null;
410
411 // ── 링크 미리보기 (Open Graph) ──────────────────────
420 public string OgTitle { get; set; } = "";
429 public string OgDescription { get; set; } = "";
438 public string OgImageFileName { get; set; } = "";
439
440 // ── 자동 감사장 링크 미리보기 (Open Graph) ──────────────────────
449 public string ThankYouOgTitle { get; set; } = "";
458 public string ThankYouOgDescription { get; set; } = "";
467 public string ThankYouOgImageFileName { get; set; } = "";
468
477 public WeddingSiteMode Mode { get; set; } = WeddingSiteMode.Invite;
486 public string PasswordHash { get; set; } = "";
495 public string OwnerUserId { get; set; } = "";
504 public string OwnerProvider { get; set; } = "";
513 public string OwnerEmail { get; set; } = "";
522 public string OwnerDisplayName { get; set; } = "";
531 public DateTime? OwnerLinkedAt { get; set; }
540 public List<WeddingAdminUser> AdminUsers { get; set; } = new();
549 public string ThankYouUrl { get; set; } = "";
558 public bool IsPublished { get; set; } = true;
567 public DateTime CreatedAt { get; set; } = DateTime.Now;
576 public bool ShowOnHome { get; set; } = false;
585 public int PinOrder { get; set; } = 0;
594 public bool HasPremiumPlan { get; set; } = false;
603 public List<string> UnlockedLayoutModes { get; set; } = new();
612 public List<string> UnlockedThemeKeys { get; set; } = new();
621 public List<string> GalleryFileNames { get; set; } = new();
630 public int GalleryAutoPlaySeconds { get; set; } = 3;
631}
632
641public sealed class WeddingAdminUser
642{
651 public string UserId { get; set; } = "";
660 public string Provider { get; set; } = "";
669 public string Email { get; set; } = "";
678 public string DisplayName { get; set; } = "";
687 public string Role { get; set; } = "Admin";
696 public DateTime AddedAt { get; set; } = DateTime.Now;
697}
698
MediaPolicyOverride? MediaPolicyOverride
List< WeddingAdminUser > AdminUsers