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


Public 멤버 함수 | |
| LocalPhotoService (ITenantStore tenants, IMediaQuotaPolicyResolver policyResolver, IImageOptimizationService imageOptimization, IMediaUsageQueryService usageQuery) | |
| async Task< IReadOnlyList< PhotoInfo > > | GetGalleryAsync (string slug, CancellationToken ct=default) |
| async Task< string > | UploadAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task< string > | UploadHeroAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task< string > | UploadRoadMapAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task | DeleteAsync (string slug, string fileName, CancellationToken ct=default) |
| string | GetPhotoUrl (string slug, string fileName) |
| string | GetThumbUrl (string slug, string fileName) |
| string | GetHeroUrl (string slug, string fileName) |
| string | GetRoadMapUrl (string slug, string fileName) |
| async Task< string > | UploadMusicAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| string | GetMusicUrl (string slug, string fileName) |
| async Task< string > | UploadOgImageAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task< string > | UploadThankYouOgImageAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task< string > | UploadVideoAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task | DeleteVideoAsync (string slug, string fileName, CancellationToken ct=default) |
| string | GetVideoUrl (string slug, string fileName) |
Private 멤버 함수 | |
| string | GalleryPath (string slug, string fileName) |
| async Task | ValidateImageQuotaAsync (TenantConfig config, EffectiveMediaPolicy policy, IBrowserFile file, bool countGalleryImage, CancellationToken ct) |
| async Task< string > | SaveImageFileAsync (string slug, IBrowserFile file, string destinationDirectory, string baseName, EffectiveMediaPolicy policy, CancellationToken ct) |
| string | ResolveWritableOutputFormat (string? preferredFormat, string? originalExtension) |
정적 Private 멤버 함수 | |
| static void | ValidateImageFile (IBrowserFile file) |
| static string | NormalizeOutputExtension (string? outputFormat) |
| static string | UniqueFileName (string originalName) |
Private 속성 | |
| readonly ITenantStore | _tenants |
| readonly IMediaQuotaPolicyResolver | _policyResolver |
| readonly IImageOptimizationService | _imageOptimization |
| readonly IMediaUsageQueryService | _usageQuery |
정적 Private 속성 | |
| const long | MaxImageUploadBytes = 200 * 1024 * 1024 |
| static readonly string[] | AllowedExts = [".jpg", ".jpeg", ".png", ".webp", ".gif"] |
Local Photo Service 기능과 관련 상태를 캡슐화합니다.
LocalPhotoService.cs 파일의 15 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 LocalPhotoService 클래스의 새 인스턴스를 초기화합니다.
| tenants | tenants에 사용할 ITenantStore 값입니다. |
| policyResolver | policy Resolver에 사용할 IMediaQuotaPolicyResolver 값입니다. |
| imageOptimization | image Optimization에 사용할 IImageOptimizationService 값입니다. |
| usageQuery | usage Query에 사용할 IMediaUsageQueryService 값입니다. |
LocalPhotoService.cs 파일의 112 번째 라인에서 정의되었습니다.
다음을 참조함 : _imageOptimization, _policyResolver, _tenants, _usageQuery.
|
inline |
Delete Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 396 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, GalleryPath().

|
inline |
Delete Video Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 899 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants.
|
inlineprivate |
Gallery Path 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.LocalPhotoService.cs 파일의 977 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants.
다음에 의해서 참조됨 : DeleteAsync(), GetGalleryAsync().

|
inline |
Gallery Async 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<IReadOnlyList<PhotoInfo>> 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 156 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, GalleryPath(), GetPhotoUrl(), GetThumbUrl().

|
inline |
Hero Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 511 번째 라인에서 정의되었습니다.
|
inline |
Music Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 652 번째 라인에서 정의되었습니다.
|
inline |
Photo Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 441 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetGalleryAsync().

|
inline |
Road Map Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 546 번째 라인에서 정의되었습니다.
|
inline |
Thumb Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 476 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetGalleryAsync().

|
inline |
Video Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 942 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
Normalize Output Extension 작업을 수행합니다.
| outputFormat | output Format에 사용할 string? 값입니다. |
string 결과입니다.LocalPhotoService.cs 파일의 1271 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ResolveWritableOutputFormat().

|
inlineprivate |
Resolve Writable Output Format 작업을 수행합니다.
| preferredFormat | preferred Format에 사용할 string? 값입니다. |
| originalExtension | original Extension에 사용할 string? 값입니다. |
string 결과입니다.LocalPhotoService.cs 파일의 1203 번째 라인에서 정의되었습니다.
다음을 참조함 : _imageOptimization, NormalizeOutputExtension().
다음에 의해서 참조됨 : SaveImageFileAsync().


|
inlineprivate |
Image File Async 데이터를 저장합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| destinationDirectory | destination Directory에 사용할 string 값입니다. |
| baseName | base Name에 사용할 string 값입니다. |
| policy | policy에 사용할 EffectiveMediaPolicy 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.LocalPhotoService.cs 파일의 1125 번째 라인에서 정의되었습니다.
다음을 참조함 : _imageOptimization, _tenants, WeddingPlatform.Models.EffectiveMediaPolicy.ImageOutputFormat, WeddingPlatform.Models.EffectiveMediaPolicy.KeepOriginalImages, MaxImageUploadBytes, ResolveWritableOutputFormat().
다음에 의해서 참조됨 : UploadAsync(), UploadHeroAsync(), UploadOgImageAsync(), UploadRoadMapAsync(), UploadThankYouOgImageAsync().


|
inlinestaticprivate |
Unique File Name 작업을 수행합니다.
| originalName | original Name에 사용할 string 값입니다. |
string 결과입니다.LocalPhotoService.cs 파일의 1301 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UploadAsync().

|
inline |
Upload Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 219 번째 라인에서 정의되었습니다.
다음을 참조함 : _policyResolver, _tenants, SaveImageFileAsync(), UniqueFileName(), ValidateImageFile(), ValidateImageQuotaAsync().

|
inline |
Upload Hero Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 282 번째 라인에서 정의되었습니다.
다음을 참조함 : _policyResolver, _tenants, SaveImageFileAsync(), ValidateImageFile(), ValidateImageQuotaAsync().

|
inline |
Upload Music Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.| InvalidOperationException | 현재 객체 상태에서 Upload Music Async 작업을 수행할 수 없는 경우 발생합니다. |
WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 597 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants.
|
inline |
Upload Og Image Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 695 번째 라인에서 정의되었습니다.
다음을 참조함 : _policyResolver, _tenants, SaveImageFileAsync(), ValidateImageFile(), ValidateImageQuotaAsync().

|
inline |
Upload Road Map Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 339 번째 라인에서 정의되었습니다.
다음을 참조함 : _policyResolver, _tenants, SaveImageFileAsync(), ValidateImageFile(), ValidateImageQuotaAsync().

|
inline |
Upload Thank You Og Image Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 752 번째 라인에서 정의되었습니다.
다음을 참조함 : _policyResolver, _tenants, SaveImageFileAsync(), ValidateImageFile(), ValidateImageQuotaAsync().

|
inline |
Upload Video Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<string> 결과입니다.| InvalidOperationException | 현재 객체 상태에서 Upload Video Async 작업을 수행할 수 없는 경우 발생합니다. |
WeddingPlatform.Services.IPhotoService를 구현.
LocalPhotoService.cs 파일의 817 번째 라인에서 정의되었습니다.
다음을 참조함 : _policyResolver, _tenants, _usageQuery.
|
inlinestaticprivate |
Image File 값의 유효성을 검사합니다.
| file | file에 사용할 IBrowserFile 값입니다. |
| InvalidOperationException | 현재 객체 상태에서 Validate Image File 작업을 수행할 수 없는 경우 발생합니다. |
LocalPhotoService.cs 파일의 1238 번째 라인에서 정의되었습니다.
다음을 참조함 : AllowedExts, MaxImageUploadBytes.
다음에 의해서 참조됨 : UploadAsync(), UploadHeroAsync(), UploadOgImageAsync(), UploadRoadMapAsync(), UploadThankYouOgImageAsync().

|
inlineprivate |
Image Quota Async 값의 유효성을 검사합니다.
| config | config에 사용할 TenantConfig 값입니다. |
| policy | policy에 사용할 EffectiveMediaPolicy 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| countGalleryImage | count Gallery Image에 사용할 bool 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.| InvalidOperationException | 현재 객체 상태에서 Validate Image Quota Async 작업을 수행할 수 없는 경우 발생합니다. |
LocalPhotoService.cs 파일의 1044 번째 라인에서 정의되었습니다.
다음을 참조함 : _usageQuery, WeddingPlatform.Models.TenantConfig.GalleryFileNames, WeddingPlatform.Models.EffectiveMediaPolicy.ImageMaxCount, WeddingPlatform.Models.EffectiveMediaPolicy.ImageOptimizedMaxStorageBytes, WeddingPlatform.Models.EffectiveMediaPolicy.ImageOptimizedMaxStorageMb.
다음에 의해서 참조됨 : UploadAsync(), UploadHeroAsync(), UploadOgImageAsync(), UploadRoadMapAsync(), UploadThankYouOgImageAsync().

|
private |
image Optimization 값을 보관합니다.
LocalPhotoService.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LocalPhotoService(), ResolveWritableOutputFormat(), SaveImageFileAsync().
|
private |
policy Resolver 값을 보관합니다.
LocalPhotoService.cs 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LocalPhotoService(), UploadAsync(), UploadHeroAsync(), UploadOgImageAsync(), UploadRoadMapAsync(), UploadThankYouOgImageAsync(), UploadVideoAsync().
|
private |
tenants 값을 보관합니다.
LocalPhotoService.cs 파일의 25 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeleteAsync(), DeleteVideoAsync(), GalleryPath(), GetGalleryAsync(), LocalPhotoService(), SaveImageFileAsync(), UploadAsync(), UploadHeroAsync(), UploadMusicAsync(), UploadOgImageAsync(), UploadRoadMapAsync(), UploadThankYouOgImageAsync(), UploadVideoAsync().
|
private |
usage Query 값을 보관합니다.
LocalPhotoService.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LocalPhotoService(), UploadVideoAsync(), ValidateImageQuotaAsync().
|
staticprivate |
Allowed Exts 값을 보관합니다.
LocalPhotoService.cs 파일의 70 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ValidateImageFile().
|
staticprivate |
Max Image Upload Bytes 값을 보관합니다.
LocalPhotoService.cs 파일의 61 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SaveImageFileAsync(), ValidateImageFile().