WeddingPlatform.Web
1.0.0.0
지도, 갤러리, 방명록, 계좌 안내와 배경음악을 링크 하나에 담는 무료 모바일 청첩장 서비스입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
MediaQuotaPolicyResolver.cs
이 파일의 문서화 페이지로 가기
1
using
WeddingPlatform.Models
;
2
3
namespace
WeddingPlatform.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
}
WeddingPlatform.Models
Definition
AccountInfo.cs:1
WeddingPlatform.Services
Definition
CsvGuestbookStorage.cs:6
WeddingPlatform.Models.EffectiveMediaPolicy
Definition
MediaPolicy.cs:461
WeddingPlatform.Models.EffectiveMediaPolicy.From
static EffectiveMediaPolicy From(MediaTierPolicy tier, MediaPolicyOverride? accountOverride, int? legacyVideoSizeMb, int? legacyVideoCount)
Definition
MediaPolicy.cs:649
WeddingPlatform.Models.TenantConfig
Definition
TenantConfig.cs:12
WeddingPlatform.Models.TenantConfig.MaxVideoSizeMb
int? MaxVideoSizeMb
Definition
TenantConfig.cs:391
WeddingPlatform.Models.TenantConfig.MediaPolicyOverride
MediaPolicyOverride? MediaPolicyOverride
Definition
TenantConfig.cs:409
WeddingPlatform.Models.TenantConfig.MaxVideoCount
int? MaxVideoCount
Definition
TenantConfig.cs:400
WeddingPlatform.Services.IGlobalSettingsStore
Definition
IGlobalSettingsStore.cs:16
WeddingPlatform.Services.IMediaQuotaPolicyResolver
Definition
IMediaQuotaPolicyResolver.cs:14
WeddingPlatform.Services.MediaQuotaPolicyResolver.MediaQuotaPolicyResolver
MediaQuotaPolicyResolver(IGlobalSettingsStore globalSettings)
Definition
MediaQuotaPolicyResolver.cs:41
WeddingPlatform.Services.MediaQuotaPolicyResolver._globalSettings
readonly IGlobalSettingsStore _globalSettings
Definition
MediaQuotaPolicyResolver.cs:23
WeddingPlatform.Services.MediaQuotaPolicyResolver.ResolveAsync
async Task< EffectiveMediaPolicy > ResolveAsync(TenantConfig tenant, CancellationToken ct=default)
Definition
MediaQuotaPolicyResolver.cs:78
Services
MediaQuotaPolicyResolver.cs
다음에 의해 생성됨 :
1.17.0