WeddingThankYou
1.0.0.0
결혼식 이후 감사 인사와 사진, 계좌 안내, 연락처를 모바일 페이지로 전달하는 감사장 서비스입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
MediaQuotaPolicyResolver.cs
이 파일의 문서화 페이지로 가기
1
using
WeddingThankYou.Models
;
2
3
namespace
WeddingThankYou.Services
;
4
13
public
sealed
class
MediaQuotaPolicyResolver
:
IMediaQuotaPolicyResolver
14
{
23
private
readonly
IGlobalSettingsStore
_globalSettings
;
24
41
public
MediaQuotaPolicyResolver
(
IGlobalSettingsStore
globalSettings)
42
{
43
_globalSettings
= globalSettings;
44
}
45
78
public
async Task<EffectiveMediaPolicy>
ResolveAsync
(
TenantConfig
tenant, CancellationToken ct =
default
)
79
{
80
var settings = await
_globalSettings
.GetAsync(ct).ConfigureAwait(
false
);
81
settings.Normalize();
82
83
var tier = tenant.HasPremiumPlan
84
? settings.MediaPolicy.PremiumTier
85
: settings.MediaPolicy.FreeTier;
86
87
tier ??= settings.MediaPolicy.SystemDefault;
88
tier.Normalize(settings.MediaPolicy.SystemDefault);
89
90
return
EffectiveMediaPolicy
.
From
(
91
tier,
92
tenant.
MediaPolicyOverride
,
93
tenant.
MaxVideoSizeMb
,
94
tenant.
MaxVideoCount
);
95
}
96
}
WeddingThankYou.Models
Definition
AccountInfo.cs:1
WeddingThankYou.Services
Definition
CsvGuestbookStorage.cs:12
WeddingThankYou.Models.EffectiveMediaPolicy
Definition
MediaPolicy.cs:461
WeddingThankYou.Models.EffectiveMediaPolicy.From
static EffectiveMediaPolicy From(MediaTierPolicy tier, MediaPolicyOverride? accountOverride, int? legacyVideoSizeMb, int? legacyVideoCount)
Definition
MediaPolicy.cs:649
WeddingThankYou.Models.TenantConfig
Definition
TenantConfig.cs:14
WeddingThankYou.Models.TenantConfig.MaxVideoCount
int? MaxVideoCount
Definition
TenantConfig.cs:345
WeddingThankYou.Models.TenantConfig.MaxVideoSizeMb
int? MaxVideoSizeMb
Definition
TenantConfig.cs:336
WeddingThankYou.Models.TenantConfig.MediaPolicyOverride
MediaPolicyOverride? MediaPolicyOverride
Definition
TenantConfig.cs:354
WeddingThankYou.Services.IGlobalSettingsStore
Definition
IGlobalSettingsStore.cs:16
WeddingThankYou.Services.IMediaQuotaPolicyResolver
Definition
IMediaQuotaPolicyResolver.cs:14
WeddingThankYou.Services.MediaQuotaPolicyResolver.ResolveAsync
async Task< EffectiveMediaPolicy > ResolveAsync(TenantConfig tenant, CancellationToken ct=default)
Definition
MediaQuotaPolicyResolver.cs:78
WeddingThankYou.Services.MediaQuotaPolicyResolver._globalSettings
readonly IGlobalSettingsStore _globalSettings
Definition
MediaQuotaPolicyResolver.cs:23
WeddingThankYou.Services.MediaQuotaPolicyResolver.MediaQuotaPolicyResolver
MediaQuotaPolicyResolver(IGlobalSettingsStore globalSettings)
Definition
MediaQuotaPolicyResolver.cs:41
Services
MediaQuotaPolicyResolver.cs
다음에 의해 생성됨 :
1.17.0