WeddingThankYou
1.0.0.0
결혼식 이후 감사 인사와 사진, 계좌 안내, 연락처를 모바일 페이지로 전달하는 감사장 서비스입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
ThankYouDesign.cs
이 파일의 문서화 페이지로 가기
1
using
System.Text.Json.Serialization;
2
using
Wedding.Common;
3
4
namespace
WeddingThankYou.Models
;
5
14
[JsonConverter(typeof(JsonStringEnumConverter))]
15
public
enum
ThankYouLayoutMode
16
{
25
Unknown
= 0,
34
OnePage
= 1,
43
Tabs
= 2,
44
}
45
54
public
static
class
ThankYouDesignCatalog
55
{
64
public
static
IReadOnlyList<WeddingThemeOption>
Themes
=> WeddingThemeCatalog.Options;
65
74
public
static
IReadOnlyList<WeddingLayoutOption>
Layouts
=> WeddingLayoutCatalog.Options;
75
100
public
static
WeddingLayoutOption
GetLayout
(WeddingLayoutMode mode) =>
101
WeddingLayoutCatalog.Instance.Find(mode) ?? WeddingLayoutCatalog.Options[0];
102
127
public
static
WeddingThemeOption
GetTheme
(
string
? key) =>
128
WeddingThemeCatalog.Instance.Find(key) ?? WeddingThemeCatalog.Options[0];
129
154
public
static
ThankYouLayoutMode
FromLegacyLayoutKey
(
string
? key) =>
155
key?.Trim().ToLowerInvariant()
switch
156
{
157
"tabs"
=>
ThankYouLayoutMode
.Tabs,
158
_ =>
ThankYouLayoutMode
.OnePage,
159
};
160
185
public
static
string
ToLegacyLayoutKey
(
ThankYouLayoutMode
mode) =>
186
mode ==
ThankYouLayoutMode.Tabs
?
"tabs"
:
"onepage"
;
187
212
public
static
WeddingLayoutMode
ToWeddingLayoutMode
(
ThankYouLayoutMode
mode) =>
213
mode ==
ThankYouLayoutMode.Tabs
? WeddingLayoutMode.TabMenu : WeddingLayoutMode.WebPage;
214
239
public
static
ThankYouLayoutMode
FromWeddingLayoutMode
(WeddingLayoutMode mode) =>
240
mode == WeddingLayoutMode.TabMenu ?
ThankYouLayoutMode.Tabs
:
ThankYouLayoutMode
.OnePage;
241
266
public
static
string
ToLegacyLayoutKey
(WeddingLayoutMode mode) =>
267
WeddingLayoutCatalog.ToLegacyKey(mode);
268
293
public
static
WeddingLayoutMode
ResolveLayoutMode
(
string
? legacyStyle)
294
{
295
return
WeddingLayoutCatalog.FromLegacyKey(legacyStyle);
296
}
297
314
public
static
void
Normalize
(
TenantConfig
config)
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
}
332
}
WeddingThankYou.Models
Definition
AccountInfo.cs:1
WeddingThankYou.Models.ThankYouLayoutMode
ThankYouLayoutMode
Definition
ThankYouDesign.cs:16
WeddingThankYou.Models.ThankYouLayoutMode.Tabs
@ Tabs
Definition
ThankYouDesign.cs:43
WeddingThankYou.Models.ThankYouLayoutMode.Unknown
@ Unknown
Definition
ThankYouDesign.cs:25
WeddingThankYou.Models.ThankYouLayoutMode.OnePage
@ OnePage
Definition
ThankYouDesign.cs:34
WeddingThankYou.Models.TenantConfig
Definition
TenantConfig.cs:14
WeddingThankYou.Models.TenantConfig.StoryChapters
List< StoryChapter > StoryChapters
Definition
TenantConfig.cs:140
WeddingThankYou.Models.TenantConfig.SectionOrder
List< string > SectionOrder
Definition
TenantConfig.cs:131
WeddingThankYou.Models.TenantConfig.ThemeName
string ThemeName
Definition
TenantConfig.cs:280
WeddingThankYou.Models.TenantConfig.ThankYouStyle
string ThankYouStyle
Definition
TenantConfig.cs:290
WeddingThankYou.Models.ThankYouDesignCatalog
Definition
ThankYouDesign.cs:55
WeddingThankYou.Models.ThankYouDesignCatalog.GetLayout
static WeddingLayoutOption GetLayout(WeddingLayoutMode mode)
Definition
ThankYouDesign.cs:100
WeddingThankYou.Models.ThankYouDesignCatalog.GetTheme
static WeddingThemeOption GetTheme(string? key)
Definition
ThankYouDesign.cs:127
WeddingThankYou.Models.ThankYouDesignCatalog.FromLegacyLayoutKey
static ThankYouLayoutMode FromLegacyLayoutKey(string? key)
Definition
ThankYouDesign.cs:154
WeddingThankYou.Models.ThankYouDesignCatalog.Layouts
static IReadOnlyList< WeddingLayoutOption > Layouts
Definition
ThankYouDesign.cs:74
WeddingThankYou.Models.ThankYouDesignCatalog.ToLegacyLayoutKey
static string ToLegacyLayoutKey(ThankYouLayoutMode mode)
Definition
ThankYouDesign.cs:185
WeddingThankYou.Models.ThankYouDesignCatalog.ToLegacyLayoutKey
static string ToLegacyLayoutKey(WeddingLayoutMode mode)
Definition
ThankYouDesign.cs:266
WeddingThankYou.Models.ThankYouDesignCatalog.Themes
static IReadOnlyList< WeddingThemeOption > Themes
Definition
ThankYouDesign.cs:64
WeddingThankYou.Models.ThankYouDesignCatalog.ToWeddingLayoutMode
static WeddingLayoutMode ToWeddingLayoutMode(ThankYouLayoutMode mode)
Definition
ThankYouDesign.cs:212
WeddingThankYou.Models.ThankYouDesignCatalog.Normalize
static void Normalize(TenantConfig config)
Definition
ThankYouDesign.cs:314
WeddingThankYou.Models.ThankYouDesignCatalog.FromWeddingLayoutMode
static ThankYouLayoutMode FromWeddingLayoutMode(WeddingLayoutMode mode)
Definition
ThankYouDesign.cs:239
WeddingThankYou.Models.ThankYouDesignCatalog.ResolveLayoutMode
static WeddingLayoutMode ResolveLayoutMode(string? legacyStyle)
Definition
ThankYouDesign.cs:293
Models
ThankYouDesign.cs
다음에 의해 생성됨 :
1.17.0