WeddingThankYou 1.0.0.0
결혼식 이후 감사 인사와 사진, 계좌 안내, 연락처를 모바일 페이지로 전달하는 감사장 서비스입니다.
로딩중...
검색중...
일치하는것 없음
WeddingThankYou.Models.ThankYouDesignCatalog 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static WeddingLayoutOption GetLayout (WeddingLayoutMode mode)
static WeddingThemeOption GetTheme (string? key)
static ThankYouLayoutMode FromLegacyLayoutKey (string? key)
static string ToLegacyLayoutKey (ThankYouLayoutMode mode)
static WeddingLayoutMode ToWeddingLayoutMode (ThankYouLayoutMode mode)
static ThankYouLayoutMode FromWeddingLayoutMode (WeddingLayoutMode mode)
static string ToLegacyLayoutKey (WeddingLayoutMode mode)
static WeddingLayoutMode ResolveLayoutMode (string? legacyStyle)
static void Normalize (TenantConfig config)

속성

static IReadOnlyList< WeddingThemeOption > Themes [get]
static IReadOnlyList< WeddingLayoutOption > Layouts [get]

상세한 설명

감사장 디자인 카탈로그 — 레이아웃/테마를 한 곳에서 정의해 새 스타일 추가를 단순화합니다. WeddingPlatform.Web의 InvitationDesignCatalog와 동일한 패턴을 유지합니다.

ThankYouDesign.cs 파일의 54 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ FromLegacyLayoutKey()

ThankYouLayoutMode WeddingThankYou.Models.ThankYouDesignCatalog.FromLegacyLayoutKey ( string? key)
inlinestatic

From Legacy Layout Key 작업을 수행합니다.

매개변수
keykey에 사용할 string? 값입니다.
반환값
From Legacy Layout Key 작업에서 생성한 ThankYouLayoutMode 결과입니다.

ThankYouDesign.cs 파일의 154 번째 라인에서 정의되었습니다.

154 =>
155 key?.Trim().ToLowerInvariant() switch
156 {
157 "tabs" => ThankYouLayoutMode.Tabs,
158 _ => ThankYouLayoutMode.OnePage,
159 };

◆ FromWeddingLayoutMode()

ThankYouLayoutMode WeddingThankYou.Models.ThankYouDesignCatalog.FromWeddingLayoutMode ( WeddingLayoutMode mode)
inlinestatic

From Wedding Layout Mode 작업을 수행합니다.

매개변수
modemode에 사용할 WeddingLayoutMode 값입니다.
반환값
From Wedding Layout Mode 작업에서 생성한 ThankYouLayoutMode 결과입니다.

ThankYouDesign.cs 파일의 239 번째 라인에서 정의되었습니다.

239 =>
240 mode == WeddingLayoutMode.TabMenu ? ThankYouLayoutMode.Tabs : ThankYouLayoutMode.OnePage;

다음을 참조함 : WeddingThankYou.Models.Tabs.

◆ GetLayout()

WeddingLayoutOption WeddingThankYou.Models.ThankYouDesignCatalog.GetLayout ( WeddingLayoutMode mode)
inlinestatic

Layout 값을 가져옵니다.

매개변수
modemode에 사용할 WeddingLayoutMode 값입니다.
반환값
Get Layout 작업에서 생성한 WeddingLayoutOption 결과입니다.

ThankYouDesign.cs 파일의 100 번째 라인에서 정의되었습니다.

100 =>
101 WeddingLayoutCatalog.Instance.Find(mode) ?? WeddingLayoutCatalog.Options[0];

◆ GetTheme()

WeddingThemeOption WeddingThankYou.Models.ThankYouDesignCatalog.GetTheme ( string? key)
inlinestatic

Theme 값을 가져옵니다.

매개변수
keykey에 사용할 string? 값입니다.
반환값
Get Theme 작업에서 생성한 WeddingThemeOption 결과입니다.

ThankYouDesign.cs 파일의 127 번째 라인에서 정의되었습니다.

127 =>
128 WeddingThemeCatalog.Instance.Find(key) ?? WeddingThemeCatalog.Options[0];

◆ Normalize()

void WeddingThankYou.Models.ThankYouDesignCatalog.Normalize ( TenantConfig config)
inlinestatic

테넌트 설정을 정규화 — 테마/레이아웃 값이 없거나 유효하지 않으면 기본값으로 채웁니다.

매개변수
configconfig에 사용할 TenantConfig 값입니다.

ThankYouDesign.cs 파일의 314 번째 라인에서 정의되었습니다.

315 {
316 config.UnlockedLayoutModes ??= new();
317 config.UnlockedThemeKeys ??= new();
318 config.SectionOrder ??= WeddingSectionOrderCatalog.ThankYouRecommendedOrder.ToList();
319 config.HeroPanelPlacement ??= new WeddingFloatingPosition();
320 config.MusicButtonPlacement ??= new WeddingFloatingPosition();
321 config.StoryChapters = WeddingStoryChapterDefaults.Normalize(config.StoryChapters);
322
323 // 테마
324 var themeKey = !string.IsNullOrWhiteSpace(config.ThemeName) ? config.ThemeName : "rose";
325 config.ThemeName = WeddingThemeCatalog.NormalizeKey(themeKey);
326
327 // 레이아웃
328 var mode = ResolveLayoutMode(config.ThankYouStyle);
329 config.ThankYouStyle = ToLegacyLayoutKey(mode);
330 config.SectionOrder = WeddingSectionOrderCatalog.NormalizeThankYouOrder(config.SectionOrder);
331 }

다음을 참조함 : ResolveLayoutMode(), WeddingThankYou.Models.TenantConfig.SectionOrder, WeddingThankYou.Models.TenantConfig.StoryChapters, WeddingThankYou.Models.TenantConfig.ThankYouStyle, WeddingThankYou.Models.TenantConfig.ThemeName, ToLegacyLayoutKey().

다음에 의해서 참조됨 : WeddingThankYou.ViewModels.AdminViewModel.AddStoryChapterAsync(), WeddingThankYou.ViewModels.AdminViewModel.DeleteStoryChapterAsync(), WeddingThankYou.ViewModels.AdminViewModel.LoadAsync(), WeddingThankYou.ViewModels.InvitationViewModel.LoadAsync(), WeddingThankYou.ViewModels.SuperAdminViewModel.ReloadTenantsAsync(), WeddingThankYou.ViewModels.AdminViewModel.SaveConfigAsync(), WeddingThankYou.ViewModels.AdminViewModel.SaveStoryChapterAsync().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ResolveLayoutMode()

WeddingLayoutMode WeddingThankYou.Models.ThankYouDesignCatalog.ResolveLayoutMode ( string? legacyStyle)
inlinestatic

Resolve Layout Mode 작업을 수행합니다.

매개변수
legacyStylelegacy Style에 사용할 string? 값입니다.
반환값
Resolve Layout Mode 작업에서 생성한 WeddingLayoutMode 결과입니다.

ThankYouDesign.cs 파일의 293 번째 라인에서 정의되었습니다.

294 {
295 return WeddingLayoutCatalog.FromLegacyKey(legacyStyle);
296 }

다음에 의해서 참조됨 : Normalize(), WeddingThankYou.ViewModels.AdminViewModel.ValidateLayoutForSave().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ToLegacyLayoutKey() [1/2]

string WeddingThankYou.Models.ThankYouDesignCatalog.ToLegacyLayoutKey ( ThankYouLayoutMode mode)
inlinestatic

To Legacy Layout Key 작업을 수행합니다.

매개변수
modemode에 사용할 ThankYouLayoutMode 값입니다.
반환값
To Legacy Layout Key 작업에서 생성한 string 결과입니다.

ThankYouDesign.cs 파일의 185 번째 라인에서 정의되었습니다.

185 =>
186 mode == ThankYouLayoutMode.Tabs ? "tabs" : "onepage";

다음을 참조함 : WeddingThankYou.Models.Tabs.

다음에 의해서 참조됨 : Normalize().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ToLegacyLayoutKey() [2/2]

string WeddingThankYou.Models.ThankYouDesignCatalog.ToLegacyLayoutKey ( WeddingLayoutMode mode)
inlinestatic

To Legacy Layout Key 작업을 수행합니다.

매개변수
modemode에 사용할 WeddingLayoutMode 값입니다.
반환값
To Legacy Layout Key 작업에서 생성한 string 결과입니다.

ThankYouDesign.cs 파일의 266 번째 라인에서 정의되었습니다.

266 =>
267 WeddingLayoutCatalog.ToLegacyKey(mode);

◆ ToWeddingLayoutMode()

WeddingLayoutMode WeddingThankYou.Models.ThankYouDesignCatalog.ToWeddingLayoutMode ( ThankYouLayoutMode mode)
inlinestatic

To Wedding Layout Mode 작업을 수행합니다.

매개변수
modemode에 사용할 ThankYouLayoutMode 값입니다.
반환값
To Wedding Layout Mode 작업에서 생성한 WeddingLayoutMode 결과입니다.

ThankYouDesign.cs 파일의 212 번째 라인에서 정의되었습니다.

212 =>
213 mode == ThankYouLayoutMode.Tabs ? WeddingLayoutMode.TabMenu : WeddingLayoutMode.WebPage;

다음을 참조함 : WeddingThankYou.Models.Tabs.

속성 문서화

◆ Layouts

IReadOnlyList<WeddingLayoutOption> WeddingThankYou.Models.ThankYouDesignCatalog.Layouts
staticget

Layouts 값을 가져옵니다.

ThankYouDesign.cs 파일의 74 번째 라인에서 정의되었습니다.

◆ Themes

IReadOnlyList<WeddingThemeOption> WeddingThankYou.Models.ThankYouDesignCatalog.Themes
staticget

Themes 값을 가져옵니다.

ThankYouDesign.cs 파일의 64 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: