| _imageOptimization | WeddingPlatform.Services.LocalPhotoService | private |
| _policyResolver | WeddingPlatform.Services.LocalPhotoService | private |
| _tenants | WeddingPlatform.Services.LocalPhotoService | private |
| _usageQuery | WeddingPlatform.Services.LocalPhotoService | private |
| AllowedExts | WeddingPlatform.Services.LocalPhotoService | privatestatic |
| DeleteAsync(string slug, string fileName, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| DeleteVideoAsync(string slug, string fileName, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| GalleryPath(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inlineprivate |
| GetGalleryAsync(string slug, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| GetHeroUrl(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inline |
| GetMusicUrl(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inline |
| GetPhotoUrl(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inline |
| GetRoadMapUrl(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inline |
| GetThumbUrl(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inline |
| GetVideoUrl(string slug, string fileName) | WeddingPlatform.Services.LocalPhotoService | inline |
| LocalPhotoService(ITenantStore tenants, IMediaQuotaPolicyResolver policyResolver, IImageOptimizationService imageOptimization, IMediaUsageQueryService usageQuery) | WeddingPlatform.Services.LocalPhotoService | inline |
| MaxImageUploadBytes | WeddingPlatform.Services.LocalPhotoService | privatestatic |
| NormalizeOutputExtension(string? outputFormat) | WeddingPlatform.Services.LocalPhotoService | inlineprivatestatic |
| ResolveWritableOutputFormat(string? preferredFormat, string? originalExtension) | WeddingPlatform.Services.LocalPhotoService | inlineprivate |
| SaveImageFileAsync(string slug, IBrowserFile file, string destinationDirectory, string baseName, EffectiveMediaPolicy policy, CancellationToken ct) | WeddingPlatform.Services.LocalPhotoService | inlineprivate |
| UniqueFileName(string originalName) | WeddingPlatform.Services.LocalPhotoService | inlineprivatestatic |
| UploadAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| UploadHeroAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| UploadMusicAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| UploadOgImageAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| UploadRoadMapAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| UploadThankYouOgImageAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| UploadVideoAsync(string slug, IBrowserFile file, CancellationToken ct=default) | WeddingPlatform.Services.LocalPhotoService | inline |
| ValidateImageFile(IBrowserFile file) | WeddingPlatform.Services.LocalPhotoService | inlineprivatestatic |
| ValidateImageQuotaAsync(TenantConfig config, EffectiveMediaPolicy policy, IBrowserFile file, bool countGalleryImage, CancellationToken ct) | WeddingPlatform.Services.LocalPhotoService | inlineprivate |