|
Families.Web 1.0.0.0
사진, 동영상, 글, 댓글과 반응을 가족끼리만 공유하는 비공개 앨범·타임라인 서비스입니다.
|

Public 멤버 함수 | |
| FamilyAdminViewModel (IFamilyTenantStore tenants, IPostStore posts, IAlbumStore albums, IMediaService media, FamilyUserContext userContext) | |
| async Task< bool > | LoginAsync (string slug, CancellationToken ct=default) |
| async Task | InitializeAsync (string slug, CancellationToken ct=default) |
| async Task | LoadAsync (string slug, CancellationToken ct=default) |
| async Task | RemoveAdminAsync (string userId, CancellationToken ct=default) |
| async Task | SaveConfigAsync (CancellationToken ct=default) |
| void | NewPost () |
| void | EditPost (PostEntry post) |
| void | CancelEdit () |
| async Task | UploadPendingFilesAsync (string slug, CancellationToken ct=default) |
| async Task | SavePostAsync (string slug, CancellationToken ct=default) |
| async Task | DeletePostAsync (string slug, string postId, CancellationToken ct=default) |
| async Task | DeletePostMediaAsync (string slug, string postId, string fileName, CancellationToken ct=default) |
| async Task | UploadCoverAsync (string slug, IBrowserFile file, CancellationToken ct=default) |
| async Task | AddAlbumAsync (string slug, CancellationToken ct=default) |
| async Task | DeleteAlbumAsync (string slug, string albumId, CancellationToken ct=default) |
| async Task | DeleteSelfAsync (string slug, CancellationToken ct=default) |
| string | GetCoverUrl (string slug, string fileName) |
| string | GetMediaUrl (string slug, string postId, string fileName) |
| string | GetThumbUrl (string slug, string postId, string fileName) |
정적 Public 멤버 함수 | |
| static bool | IsYouTube (string url) |
속성 | |
| FamilyConfig? | Config [get, private set] |
| IReadOnlyList< PostEntry > | Posts = [] [get, private set] |
| IReadOnlyList< AlbumInfo > | Albums = [] [get, private set] |
| bool | IsLoaded [get, private set] |
| bool | IsAuthenticated [get, private set] |
| bool | IsSignedIn [get, private set] |
| bool | IsLinkedToCurrentUser [get, private set] |
| bool | IsOwner [get, private set] |
| string | StatusMessage = "" [get, private set] |
| string | CurrentUserLabel = "" [get, private set] |
| bool | IsUploading [get, private set] |
| string | LoginPassword = "" [get, set] |
| IReadOnlyList< FamilyAdminUser > | EffectiveAdminUsers [get] |
| PostEntry? | EditingPost [get, private set] |
| List< IBrowserFile > | PendingFiles = new() [get, private set] |
| string | NewAlbumName = "" [get, set] |
| string | NewAlbumDesc = "" [get, set] |
Private 멤버 함수 | |
| async Task | RefreshCurrentUserAsync () |
정적 Private 멤버 함수 | |
| static bool | IsOwnerUser (FamilyConfig config, FamilyCurrentUser user) |
| static bool | IsAdminUser (FamilyConfig config, FamilyCurrentUser user) |
| static void | EnsureAdminUser (FamilyConfig config, FamilyCurrentUser user, string role) |
| static IReadOnlyList< FamilyAdminUser > | BuildEffectiveAdminUsers (FamilyConfig config) |
Private 속성 | |
| readonly IFamilyTenantStore | _tenants |
| readonly IPostStore | _posts |
| readonly IAlbumStore | _albums |
| readonly IMediaService | _media |
| readonly FamilyUserContext | _userContext |
Family Admin View Model 기능과 관련 상태를 캡슐화합니다.
FamilyAdminViewModel.cs 파일의 17 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 FamilyAdminViewModel 클래스의 새 인스턴스를 초기화합니다.
| tenants | tenants에 사용할 IFamilyTenantStore 값입니다. |
| posts | posts에 사용할 IPostStore 값입니다. |
| albums | albums에 사용할 IAlbumStore 값입니다. |
| media | media에 사용할 IMediaService 값입니다. |
| userContext | user Context에 사용할 FamilyUserContext 값입니다. |
FamilyAdminViewModel.cs 파일의 113 번째 라인에서 정의되었습니다.
다음을 참조함 : _albums, _media, _posts, _tenants, _userContext.
|
inline |
Album Async 항목을 추가합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 1150 번째 라인에서 정의되었습니다.
다음을 참조함 : _albums, Albums, NewAlbumDesc, NewAlbumName, StatusMessage.
|
inlinestaticprivate |
Effective Admin Users 값을 구성합니다.
| config | config에 사용할 FamilyConfig 값입니다. |
IReadOnlyList<FamilyAdminUser> 결과입니다.FamilyAdminViewModel.cs 파일의 720 번째 라인에서 정의되었습니다.
다음을 참조함 : FamiliesApp.Models.FamilyConfig.AdminUsers, FamiliesApp.Models.FamilyConfig.OwnerDisplayName, FamiliesApp.Models.FamilyConfig.OwnerEmail, FamiliesApp.Models.FamilyConfig.OwnerProvider, FamiliesApp.Models.FamilyConfig.OwnerUserId.
|
inline |
Cancel Edit 조건을 확인합니다.
FamilyAdminViewModel.cs 파일의 840 번째 라인에서 정의되었습니다.
다음을 참조함 : EditingPost, PendingFiles.
|
inline |
Delete Album Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| albumId | album Id에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 1205 번째 라인에서 정의되었습니다.
다음을 참조함 : _albums, Albums, StatusMessage.
|
inline |
Delete Post Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 991 번째 라인에서 정의되었습니다.
다음을 참조함 : _posts, Posts, StatusMessage.
|
inline |
Delete Post Media Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 1050 번째 라인에서 정의되었습니다.
다음을 참조함 : _media, EditingPost, StatusMessage.
|
inline |
Delete Self Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 1248 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants.
|
inline |
Edit Post 작업을 수행합니다.
| post | post에 사용할 PostEntry 값입니다. |
FamilyAdminViewModel.cs 파일의 825 번째 라인에서 정의되었습니다.
다음을 참조함 : EditingPost, PendingFiles, StatusMessage.
|
inlinestaticprivate |
Ensure Admin User 작업을 수행합니다.
| config | config에 사용할 FamilyConfig 값입니다. |
| user | user에 사용할 FamilyCurrentUser 값입니다. |
| role | role에 사용할 string 값입니다. |
FamilyAdminViewModel.cs 파일의 669 번째 라인에서 정의되었습니다.
다음을 참조함 : FamiliesApp.Models.FamilyConfig.AdminUsers, FamiliesApp.Services.FamilyCurrentUser().
다음에 의해서 참조됨 : LoginAsync().


|
inline |
Cover Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.FamilyAdminViewModel.cs 파일의 1285 번째 라인에서 정의되었습니다.
다음을 참조함 : _media.
|
inline |
Media Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.FamilyAdminViewModel.cs 파일의 1326 번째 라인에서 정의되었습니다.
다음을 참조함 : _media.
|
inline |
Thumb Url 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
| fileName | file Name에 사용할 string 값입니다. |
string 결과입니다.FamilyAdminViewModel.cs 파일의 1367 번째 라인에서 정의되었습니다.
다음을 참조함 : _media.
|
inline |
Initialize Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 410 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, _userContext, IsAdminUser(), IsAuthenticated, IsLinkedToCurrentUser, IsOwner, IsOwnerUser(), LoadAsync(), RefreshCurrentUserAsync(), StatusMessage.

|
inlinestaticprivate |
Is Admin User 조건을 확인합니다.
| config | config에 사용할 FamilyConfig 값입니다. |
| user | user에 사용할 FamilyCurrentUser 값입니다. |
true이고, 그렇지 않으면 false입니다.FamilyAdminViewModel.cs 파일의 632 번째 라인에서 정의되었습니다.
다음을 참조함 : FamiliesApp.Services.FamilyCurrentUser().
다음에 의해서 참조됨 : InitializeAsync(), LoginAsync().


|
inlinestaticprivate |
Is Owner User 조건을 확인합니다.
| config | config에 사용할 FamilyConfig 값입니다. |
| user | user에 사용할 FamilyCurrentUser 값입니다. |
true이고, 그렇지 않으면 false입니다.FamilyAdminViewModel.cs 파일의 596 번째 라인에서 정의되었습니다.
다음을 참조함 : FamiliesApp.Services.FamilyCurrentUser().
다음에 의해서 참조됨 : InitializeAsync(), LoginAsync(), RemoveAdminAsync().


|
inlinestatic |
Is You Tube 조건을 확인합니다.
| url | url에 사용할 string 값입니다. |
true이고, 그렇지 않으면 false입니다.FamilyAdminViewModel.cs 파일의 1393 번째 라인에서 정의되었습니다.
|
inline |
Async 데이터를 불러옵니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 464 번째 라인에서 정의되었습니다.
다음을 참조함 : _albums, _posts, _tenants, Albums, Config, IsLoaded, Posts.
다음에 의해서 참조됨 : InitializeAsync().

|
inline |
Login Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<bool> 결과입니다.FamilyAdminViewModel.cs 파일의 314 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, _userContext, EnsureAdminUser(), IsAdminUser(), IsAuthenticated, IsLinkedToCurrentUser, IsOwner, IsOwnerUser(), LoginPassword, RefreshCurrentUserAsync(), StatusMessage.

|
inline |
New Post 작업을 수행합니다.
FamilyAdminViewModel.cs 파일의 802 번째 라인에서 정의되었습니다.
다음을 참조함 : EditingPost, PendingFiles, StatusMessage.
|
inlineprivate |
Refresh Current User Async 작업을 수행합니다.
Task 결과입니다.FamilyAdminViewModel.cs 파일의 553 번째 라인에서 정의되었습니다.
다음을 참조함 : _userContext, CurrentUserLabel, IsSignedIn.
다음에 의해서 참조됨 : InitializeAsync(), LoginAsync().

|
inline |
Admin Async 항목을 제거합니다.
| userId | user Id에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 505 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, _userContext, Config, IsOwnerUser(), StatusMessage.

|
inline |
Config Async 데이터를 저장합니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 782 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, Config, StatusMessage.
|
inline |
Post Async 데이터를 저장합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 933 번째 라인에서 정의되었습니다.
다음을 참조함 : _posts, EditingPost, IsUploading, PendingFiles, Posts, StatusMessage, UploadPendingFilesAsync().

|
inline |
Upload Cover Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| file | file에 사용할 IBrowserFile 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 1105 번째 라인에서 정의되었습니다.
다음을 참조함 : _media, _tenants, Config, IsUploading, StatusMessage.
|
inline |
Upload Pending Files Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamilyAdminViewModel.cs 파일의 879 번째 라인에서 정의되었습니다.
다음을 참조함 : _media, EditingPost, IsUploading, PendingFiles, StatusMessage.
다음에 의해서 참조됨 : SavePostAsync().

|
private |
albums 값을 보관합니다.
FamilyAdminViewModel.cs 파일의 45 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddAlbumAsync(), DeleteAlbumAsync(), FamilyAdminViewModel(), LoadAsync().
|
private |
media 값을 보관합니다.
FamilyAdminViewModel.cs 파일의 54 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeletePostMediaAsync(), FamilyAdminViewModel(), GetCoverUrl(), GetMediaUrl(), GetThumbUrl(), UploadCoverAsync(), UploadPendingFilesAsync().
|
private |
posts 값을 보관합니다.
FamilyAdminViewModel.cs 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeletePostAsync(), FamilyAdminViewModel(), LoadAsync(), SavePostAsync().
|
private |
tenants 값을 보관합니다.
FamilyAdminViewModel.cs 파일의 27 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeleteSelfAsync(), FamilyAdminViewModel(), InitializeAsync(), LoadAsync(), LoginAsync(), RemoveAdminAsync(), SaveConfigAsync(), UploadCoverAsync().
|
private |
user Context 값을 보관합니다.
FamilyAdminViewModel.cs 파일의 63 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FamilyAdminViewModel(), InitializeAsync(), LoginAsync(), RefreshCurrentUserAsync(), RemoveAdminAsync().
|
getprivate set |
Albums 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddAlbumAsync(), DeleteAlbumAsync(), LoadAsync().
|
getprivate set |
Config 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync(), RemoveAdminAsync(), SaveConfigAsync(), UploadCoverAsync().
|
getprivate set |
Current User Label 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 212 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshCurrentUserAsync().
|
getprivate set |
Editing Post 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CancelEdit(), DeletePostMediaAsync(), EditPost(), NewPost(), SavePostAsync(), UploadPendingFilesAsync().
|
get |
Effective Admin Users 값을 가져옵니다.
FamilyAdminViewModel.cs 파일의 239 번째 라인에서 정의되었습니다.
|
getprivate set |
Is Authenticated 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 167 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeAsync(), LoginAsync().
|
getprivate set |
Is Linked To Current User 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 185 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeAsync(), LoginAsync().
|
getprivate set |
Is Loaded 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 158 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync().
|
getprivate set |
Is Owner 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 194 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeAsync(), LoginAsync().
|
getprivate set |
Is Signed In 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshCurrentUserAsync().
|
getprivate set |
Is Uploading 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 221 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SavePostAsync(), UploadCoverAsync(), UploadPendingFilesAsync().
|
getset |
Login Password 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 230 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync().
|
getset |
New Album Desc 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 280 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddAlbumAsync().
|
getset |
New Album Name 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 271 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddAlbumAsync().
|
getprivate set |
Pending Files 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 260 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CancelEdit(), EditPost(), NewPost(), SavePostAsync(), UploadPendingFilesAsync().
|
getprivate set |
Posts 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeletePostAsync(), LoadAsync(), SavePostAsync().
|
getprivate set |
Status Message 값을 가져오거나 설정합니다.
FamilyAdminViewModel.cs 파일의 203 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddAlbumAsync(), DeleteAlbumAsync(), DeletePostAsync(), DeletePostMediaAsync(), EditPost(), InitializeAsync(), LoginAsync(), NewPost(), RemoveAdminAsync(), SaveConfigAsync(), SavePostAsync(), UploadCoverAsync(), UploadPendingFilesAsync().