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


Public 멤버 함수 | |
| JsonPostStore (IFamilyTenantStore tenants) | |
| async Task< PostEntry?> | GetAsync (string slug, string postId, CancellationToken ct=default) |
| async Task< IReadOnlyList< PostEntry > > | GetAllAsync (string slug, CancellationToken ct=default) |
| async Task<(IReadOnlyList< PostEntry > Items, int TotalCount)> | GetPageAsync (string slug, int page, int pageSize, CancellationToken ct=default) |
| async Task< IReadOnlyList< PostEntry > > | GetByAlbumAsync (string slug, string albumId, CancellationToken ct=default) |
| async Task<(IReadOnlyList< PostEntry > Items, int TotalCount)> | GetByAlbumPageAsync (string slug, string albumId, int page, int pageSize, CancellationToken ct=default) |
| async Task | SaveAsync (string slug, PostEntry post, CancellationToken ct=default) |
| Task | DeleteAsync (string slug, string postId, CancellationToken ct=default) |
Private 멤버 함수 | |
| string | PostsDir (string slug) |
| string | PostPath (string slug, string postId) |
정적 Private 멤버 함수 | |
| static string | Sanitize (string id) |
Private 속성 | |
| readonly IFamilyTenantStore | _tenants |
정적 Private 속성 | |
| static readonly SemaphoreSlim | _gate = new(1, 1) |
| static readonly JsonSerializerOptions | _jsonOpts |
Json Post Store 기능과 관련 상태를 캡슐화합니다.
JsonPostStore.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 JsonPostStore 클래스의 새 인스턴스를 초기화합니다.
| tenants | tenants에 사용할 IFamilyTenantStore 값입니다. |
JsonPostStore.cs 파일의 68 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants.
|
inline |
Delete Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 506 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants, PostPath().

|
inline |
All Async 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<IReadOnlyList<PostEntry>> 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 218 번째 라인에서 정의되었습니다.
다음을 참조함 : _gate, _jsonOpts, PostsDir().
다음에 의해서 참조됨 : GetByAlbumAsync(), GetPageAsync().


|
inline |
Async 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<PostEntry?> 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 172 번째 라인에서 정의되었습니다.
다음을 참조함 : _gate, _jsonOpts, PostPath().

|
inline |
By Album Async 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| albumId | album Id에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<IReadOnlyList<PostEntry>> 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 335 번째 라인에서 정의되었습니다.
다음을 참조함 : GetAllAsync().
다음에 의해서 참조됨 : GetByAlbumPageAsync().


|
inline |
By Album Page Async 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| albumId | album Id에 사용할 string 값입니다. |
| page | page에 사용할 int 값입니다. |
| pageSize | page Size에 사용할 int 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<(IReadOnlyList<PostEntry> Items, int TotalCount)> 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 397 번째 라인에서 정의되었습니다.
다음을 참조함 : GetByAlbumAsync().

|
inline |
Page Async 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
| page | page에 사용할 int 값입니다. |
| pageSize | page Size에 사용할 int 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<(IReadOnlyList<PostEntry> Items, int TotalCount)> 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 287 번째 라인에서 정의되었습니다.
다음을 참조함 : GetAllAsync().

|
inlineprivate |
Post Path 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| postId | post Id에 사용할 string 값입니다. |
string 결과입니다.JsonPostStore.cs 파일의 129 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeleteAsync(), GetAsync(), SaveAsync().

|
inlineprivate |
Posts Dir 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.JsonPostStore.cs 파일의 94 번째 라인에서 정의되었습니다.
다음을 참조함 : _tenants.
다음에 의해서 참조됨 : GetAllAsync(), SaveAsync().

|
inlinestaticprivate |
Sanitize 작업을 수행합니다.
| id | id에 사용할 string 값입니다. |
string 결과입니다.JsonPostStore.cs 파일의 541 번째 라인에서 정의되었습니다.
|
inline |
Async 데이터를 저장합니다.
| slug | slug에 사용할 string 값입니다. |
| post | post에 사용할 PostEntry 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamiliesApp.Services.IPostStore를 구현.
JsonPostStore.cs 파일의 445 번째 라인에서 정의되었습니다.
다음을 참조함 : _gate, _jsonOpts, _tenants, FamiliesApp.Models.PostEntry.Id, PostPath(), PostsDir().

|
staticprivate |
gate 값을 보관합니다.
JsonPostStore.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetAllAsync(), GetAsync(), SaveAsync().
|
staticprivate |
json Opts 값을 보관합니다.
JsonPostStore.cs 파일의 45 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetAllAsync(), GetAsync(), SaveAsync().
|
private |
tenants 값을 보관합니다.
JsonPostStore.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeleteAsync(), JsonPostStore(), PostsDir(), SaveAsync().