|
WeddingPlatform.Web 1.0.0.0
지도, 갤러리, 방명록, 계좌 안내와 배경음악을 링크 하나에 담는 무료 모바일 청첩장 서비스입니다.
|

Public 멤버 함수 | |
| WeddingSuperAdminViewModel (ITenantStore tenants, WeddingOptions opts, IGlobalSettingsStore globalSettings, WeddingUserContext userContext, IMediaUsageQueryService mediaUsage, IMediaMigrationService mediaMigration, ISuperAdminSessionTokenService superAdminTokens) | |
| async Task | LoadGlobalSettingsAsync (CancellationToken ct=default) |
| async Task | SaveGlobalSettingsAsync (CancellationToken ct=default) |
| Task< bool > | LoginAsync () |
| void | RestoreSession () |
| async Task | LoadAsync (CancellationToken ct=default) |
| async Task | RefreshMediaUsageAsync (CancellationToken ct=default) |
| async Task< bool > | CreateTenantAsync (CancellationToken ct=default) |
| async Task | SetDisplayAsync (string slug, bool showOnHome, int pinOrder, CancellationToken ct=default) |
| async Task | DeleteTenantAsync (string slug, CancellationToken ct=default) |
| async Task | SetMaxVideoSizeAsync (string slug, int? maxVideoSizeMb, CancellationToken ct=default) |
| async Task | SetMaxVideoCountAsync (string slug, int? maxVideoCount, CancellationToken ct=default) |
| async Task | SaveMediaOverrideAsync (TenantConfig tenant, CancellationToken ct=default) |
| async Task | ResetMediaOverrideAsync (string slug, CancellationToken ct=default) |
| async Task | QueueImageMigrationAsync (string slug, CancellationToken ct=default) |
| async Task | RetryImageMigrationAsync (string slug, CancellationToken ct=default) |
| async Task | SetUnlockedLayoutsAsync (string slug, IEnumerable< string > unlockedLayoutModes, CancellationToken ct=default) |
| async Task | SetUnlockedThemesAsync (string slug, IEnumerable< string > unlockedThemeKeys, CancellationToken ct=default) |
속성 | |
| int | MaxVideoSizeMb = 50 [get, set] |
| int | MaxVideoCount = 1 [get, set] |
| MediaPolicySettings | MediaPolicy = MediaPolicySettings.CreateDefault() [get, set] |
| IReadOnlyDictionary< string, TenantMediaUsageSummary > | MediaUsage [get, private set] |
| bool | IsMediaUsageAccurate = new Dictionary<string, TenantMediaUsageSummary>(StringComparer.OrdinalIgnoreCase) [get, private set] |
| IReadOnlyDictionary< string, MediaMigrationTenantStatus > | MigrationStatuses [get, private set] |
| bool | IsAuthenticated [get, private set] |
| string | LoginPassword = "" [get, set] |
| string | SuperAdminSessionToken = "" [get, private set] |
| IReadOnlyList< TenantConfig > | Tenants = [] [get, private set] |
| string | StatusMessage = "" [get, private set] |
| bool | IsLoaded [get, private set] |
| string | NewSlug = "" [get, set] |
| string | NewCoupleName = "" [get, set] |
| string | NewPassword = "" [get, set] |
| DateTime | NewWeddingDate = DateTime.Today.AddMonths(3) [get, set] |
Private 멤버 함수 | |
| async Task | ReloadTenantsAsync (CancellationToken ct) |
| IReadOnlyDictionary< string, TenantMediaUsageSummary > | BuildFastMediaUsage () |
| MediaMigrationState | ResolveMigrationState (TenantConfig tenant) |
정적 Private 멤버 함수 | |
| static List< string > | NormalizeUnlockedLayoutKeys (IEnumerable< string > unlockedLayoutModes) |
| static List< string > | NormalizeUnlockedThemeKeys (IEnumerable< string > unlockedThemeKeys) |
| static ? int | NormalizeNullableNonNegative (int? value) |
| static ? MediaPolicyOverride | NormalizeOverride (MediaPolicyOverride? value) |
Private 속성 | |
| readonly ITenantStore | _tenants |
| readonly WeddingOptions | _opts |
| readonly IGlobalSettingsStore | _globalSettings |
| readonly WeddingUserContext | _userContext |
| readonly IMediaUsageQueryService | _mediaUsage |
| readonly IMediaMigrationService | _mediaMigration |
| readonly ISuperAdminSessionTokenService | _superAdminTokens |
Wedding Super Admin View Model 기능과 관련 상태를 캡슐화합니다.
WeddingSuperAdminViewModel.cs 파일의 17 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 WeddingSuperAdminViewModel 클래스의 새 인스턴스를 초기화합니다.
| tenants | tenants에 사용할 ITenantStore 값입니다. |
| opts | opts에 사용할 WeddingOptions 값입니다. |
| globalSettings | global Settings에 사용할 IGlobalSettingsStore 값입니다. |
| userContext | user Context에 사용할 WeddingUserContext 값입니다. |
| mediaUsage | media Usage에 사용할 IMediaUsageQueryService 값입니다. |
| mediaMigration | media Migration에 사용할 IMediaMigrationService 값입니다. |
| superAdminTokens | super Admin Tokens에 사용할 ISuperAdminSessionTokenService 값입니다. |
WeddingSuperAdminViewModel.cs 파일의 147 번째 라인에서 정의되었습니다.
다음을 참조함 : _globalSettings, _mediaMigration, _mediaUsage, _opts, _superAdminTokens, _tenants, _userContext.
|
inlineprivate |
Fast Media Usage 값을 구성합니다.
IReadOnlyDictionary<string, TenantMediaUsageSummary> 결과입니다.WeddingSuperAdminViewModel.cs 파일의 541 번째 라인에서 정의되었습니다.
다음을 참조함 : MediaUsage, ResolveMigrationState(), Tenants.
다음에 의해서 참조됨 : LoadAsync().


|
inline |
Tenant Async 값을 생성합니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<bool> 결과입니다.WeddingSuperAdminViewModel.cs 파일의 629 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, _userContext, LoadAsync(), NewCoupleName, NewPassword, NewSlug, NewWeddingDate, StatusMessage.

|
inline |
Delete Tenant Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 783 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), StatusMessage.

|
inline |
Async 데이터를 불러옵니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 450 번째 라인에서 정의되었습니다.
다음을 참조함 : _mediaMigration, BuildFastMediaUsage(), IsLoaded, IsMediaUsageAccurate, LoadGlobalSettingsAsync(), MediaUsage, MigrationStatuses, ReloadTenantsAsync(), StatusMessage.
다음에 의해서 참조됨 : CreateTenantAsync(), DeleteTenantAsync(), QueueImageMigrationAsync(), ResetMediaOverrideAsync(), RetryImageMigrationAsync(), SaveMediaOverrideAsync(), SetDisplayAsync(), SetMaxVideoCountAsync(), SetMaxVideoSizeAsync(), SetUnlockedLayoutsAsync(), SetUnlockedThemesAsync().


|
inline |
Global Settings Async 데이터를 불러옵니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 246 번째 라인에서 정의되었습니다.
다음을 참조함 : _globalSettings, MaxVideoCount, MaxVideoSizeMb, MediaPolicy.
다음에 의해서 참조됨 : LoadAsync().

|
inline |
Login Async 작업을 수행합니다.
Task<bool> 결과입니다.WeddingSuperAdminViewModel.cs 파일의 339 번째 라인에서 정의되었습니다.
다음을 참조함 : _opts, _superAdminTokens, IsAuthenticated, LoginPassword, StatusMessage, SuperAdminSessionToken.
|
inlinestaticprivate |
Normalize Nullable Non Negative 작업을 수행합니다.
| value | 적용할 값입니다. |
int? 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1265 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NormalizeOverride(), SetMaxVideoCountAsync(), SetMaxVideoSizeAsync().

|
inlinestaticprivate |
Normalize Override 작업을 수행합니다.
| value | 적용할 값입니다. |
MediaPolicyOverride? 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1292 번째 라인에서 정의되었습니다.
다음을 참조함 : WeddingPlatform.Models.MediaPolicyOverride.ImageMaxCount, WeddingPlatform.Models.MediaPolicyOverride.ImageMaxLongSidePx, WeddingPlatform.Models.MediaPolicyOverride.ImageOptimizedMaxStorageMb, WeddingPlatform.Models.MediaPolicyOverride.ImageOriginalMaxStorageMb, WeddingPlatform.Models.MediaPolicyOverride.ImageOutputFormat, WeddingPlatform.Models.MediaPolicyOverride.ImageQuality, WeddingPlatform.Models.MediaPolicyOverride.IsEmpty, NormalizeNullableNonNegative(), WeddingPlatform.Models.MediaPolicyOverride.VideoMaxCount, WeddingPlatform.Models.MediaPolicyOverride.VideoMaxFileSizeMb, WeddingPlatform.Models.MediaPolicyOverride.VideoMaxStorageMb.
다음에 의해서 참조됨 : SaveMediaOverrideAsync().


|
inlinestaticprivate |
Normalize Unlocked Layout Keys 작업을 수행합니다.
| unlockedLayoutModes | unlocked Layout Modes에 사용할 IEnumerable<string> 값입니다. |
List<string> 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1197 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetUnlockedLayoutsAsync().

|
inlinestaticprivate |
Normalize Unlocked Theme Keys 작업을 수행합니다.
| unlockedThemeKeys | unlocked Theme Keys에 사용할 IEnumerable<string> 값입니다. |
List<string> 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1231 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetUnlockedThemesAsync().

|
inline |
테넌트 이미지 최적화 마이그레이션을 백그라운드로 시작합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1025 번째 라인에서 정의되었습니다.
다음을 참조함 : _mediaMigration, LoadAsync(), StatusMessage.

|
inline |
실제 파일 시스템을 스캔해 미디어 사용량을 갱신합니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 485 번째 라인에서 정의되었습니다.
다음을 참조함 : _mediaMigration, _mediaUsage, IsMediaUsageAccurate, MediaUsage, MigrationStatuses, Tenants.
|
inlineprivate |
Reload Tenants Async 작업을 수행합니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 516 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, WeddingPlatform.Models.InvitationDesignCatalog.Normalize(), Tenants.
다음에 의해서 참조됨 : LoadAsync().


|
inline |
계정별 미디어 정책 override를 제거해 등급 정책을 따르게 합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 979 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), StatusMessage.

|
inlineprivate |
Resolve Migration State 작업을 수행합니다.
| tenant | tenant에 사용할 TenantConfig 값입니다. |
MediaMigrationState 결과입니다.WeddingSuperAdminViewModel.cs 파일의 592 번째 라인에서 정의되었습니다.
다음을 참조함 : WeddingPlatform.Models.Completed, WeddingPlatform.Models.TenantConfig.GalleryFileNames, MigrationStatuses, WeddingPlatform.Models.TenantConfig.Slug.
다음에 의해서 참조됨 : BuildFastMediaUsage().

|
inline |
Restore Session 작업을 수행합니다.
WeddingSuperAdminViewModel.cs 파일의 355 번째 라인에서 정의되었습니다.
다음을 참조함 : IsAuthenticated, StatusMessage.
|
inline |
실패한 이미지 최적화 마이그레이션을 재시도합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1064 번째 라인에서 정의되었습니다.
다음을 참조함 : _mediaMigration, LoadAsync(), StatusMessage.

|
inline |
Global Settings Async 데이터를 저장합니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 279 번째 라인에서 정의되었습니다.
다음을 참조함 : _globalSettings, MaxVideoCount, MaxVideoSizeMb, MediaPolicy, StatusMessage.
|
inline |
계정별 미디어 정책 override를 저장합니다.
| tenant | tenant에 사용할 TenantConfig 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 933 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), WeddingPlatform.Models.TenantConfig.MediaPolicyOverride, NormalizeOverride(), WeddingPlatform.Models.TenantConfig.Slug, StatusMessage.

|
inline |
Display Async 값을 설정합니다.
| slug | slug에 사용할 string 값입니다. |
| showOnHome | show On Home에 사용할 bool 값입니다. |
| pinOrder | pin Order에 사용할 int 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 740 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), StatusMessage.

|
inline |
계정(테넌트)별 동영상 업로드 최대 개수를 설정합니다.
| slug | slug에 사용할 string 값입니다. |
| maxVideoCount | null이면 전체 설정값을 따름, 0이면 무제한, 그 외는 개수 제한. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 889 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), NormalizeNullableNonNegative(), StatusMessage.

|
inline |
계정(테넌트)별 동영상 업로드 용량 제한을 설정합니다.
| slug | slug에 사용할 string 값입니다. |
| maxVideoSizeMb | null이면 전체 설정값을 따름, 0이면 무제한, 그 외는 MB 단위 제한. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 837 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), NormalizeNullableNonNegative(), StatusMessage.

|
inline |
Unlocked Layouts Async 값을 설정합니다.
| slug | slug에 사용할 string 값입니다. |
| unlockedLayoutModes | unlocked Layout Modes에 사용할 IEnumerable<string> 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1111 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), NormalizeUnlockedLayoutKeys(), StatusMessage.

|
inline |
Unlocked Themes Async 값을 설정합니다.
| slug | slug에 사용할 string 값입니다. |
| unlockedThemeKeys | unlocked Theme Keys에 사용할 IEnumerable<string> 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingSuperAdminViewModel.cs 파일의 1162 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, LoadAsync(), NormalizeUnlockedThemeKeys(), StatusMessage.

|
private |
global Settings 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 45 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadGlobalSettingsAsync(), SaveGlobalSettingsAsync(), WeddingSuperAdminViewModel().
|
private |
media Migration 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 72 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync(), QueueImageMigrationAsync(), RefreshMediaUsageAsync(), RetryImageMigrationAsync(), WeddingSuperAdminViewModel().
|
private |
media Usage 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 63 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshMediaUsageAsync(), WeddingSuperAdminViewModel().
|
private |
opts 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync(), WeddingSuperAdminViewModel().
|
private |
super Admin Tokens 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 81 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync(), WeddingSuperAdminViewModel().
|
private |
tenants 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 27 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync(), DeleteTenantAsync(), ReloadTenantsAsync(), ResetMediaOverrideAsync(), SaveMediaOverrideAsync(), SetDisplayAsync(), SetMaxVideoCountAsync(), SetMaxVideoSizeAsync(), SetUnlockedLayoutsAsync(), SetUnlockedThemesAsync(), WeddingSuperAdminViewModel().
|
private |
user Context 값을 보관합니다.
WeddingSuperAdminViewModel.cs 파일의 54 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync(), WeddingSuperAdminViewModel().
|
getprivate set |
Is Authenticated 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 303 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync(), RestoreSession().
|
getprivate set |
Is Loaded 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 387 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync().
|
getprivate set |
현재 미디어 사용량이 실제 파일 시스템 스캔으로 갱신된 값인지 여부입니다.
WeddingSuperAdminViewModel.cs 파일의 210 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync(), RefreshMediaUsageAsync().
|
getset |
Login Password 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 312 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync().
|
getset |
계정당 동영상 업로드 최대 개수(기본값). 0이면 무제한.
WeddingSuperAdminViewModel.cs 파일의 182 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadGlobalSettingsAsync(), SaveGlobalSettingsAsync().
|
getset |
동영상 업로드 최대 용량(MB). 0이면 무제한.
WeddingSuperAdminViewModel.cs 파일의 173 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadGlobalSettingsAsync(), SaveGlobalSettingsAsync().
|
getset |
전체/등급별 미디어 정책입니다.
WeddingSuperAdminViewModel.cs 파일의 191 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadGlobalSettingsAsync(), SaveGlobalSettingsAsync().
|
getprivate set |
테넌트별 미디어 사용량 요약입니다.
WeddingSuperAdminViewModel.cs 파일의 200 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildFastMediaUsage(), LoadAsync(), RefreshMediaUsageAsync().
|
getprivate set |
테넌트별 이미지 최적화 마이그레이션 상태입니다.
WeddingSuperAdminViewModel.cs 파일의 219 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync(), RefreshMediaUsageAsync(), ResolveMigrationState().
|
getset |
New Couple Name 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 406 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync().
|
getset |
New Password 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 415 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync().
|
getset |
New Slug 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 397 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync().
|
getset |
New Wedding Date 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 424 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync().
|
getprivate set |
Status Message 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 378 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateTenantAsync(), DeleteTenantAsync(), LoadAsync(), LoginAsync(), QueueImageMigrationAsync(), ResetMediaOverrideAsync(), RestoreSession(), RetryImageMigrationAsync(), SaveGlobalSettingsAsync(), SaveMediaOverrideAsync(), SetDisplayAsync(), SetMaxVideoCountAsync(), SetMaxVideoSizeAsync(), SetUnlockedLayoutsAsync(), SetUnlockedThemesAsync().
|
getprivate set |
Super Admin Session Token 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 321 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync().
|
getprivate set |
Tenants 값을 가져오거나 설정합니다.
WeddingSuperAdminViewModel.cs 파일의 369 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildFastMediaUsage(), RefreshMediaUsageAsync(), ReloadTenantsAsync().