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


Public 멤버 함수 | |
| JsonFamilyTenantStore (FamilyOptions opts) | |
| string | GetTenantDataPath (string slug) |
| async Task< FamilyConfig?> | GetAsync (string slug, CancellationToken ct=default) |
| async Task< IReadOnlyList< FamilyConfig > > | GetAllAsync (CancellationToken ct=default) |
| async Task | SaveAsync (FamilyConfig config, CancellationToken ct=default) |
| Task< bool > | ExistsAsync (string slug, CancellationToken ct=default) |
| Task | DeleteAsync (string slug, CancellationToken ct=default) |
Private 멤버 함수 | |
| string | ConfigPath (string slug) |
정적 Private 멤버 함수 | |
| static string | Sanitize (string slug) |
Private 속성 | |
| readonly string | _dataRoot |
정적 Private 속성 | |
| static readonly SemaphoreSlim | _gate = new(1, 1) |
| static readonly JsonSerializerOptions | _jsonOpts |
Json Family Tenant Store 기능과 관련 상태를 캡슐화합니다.
JsonFamilyTenantStore.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 JsonFamilyTenantStore 클래스의 새 인스턴스를 초기화합니다.
| opts | opts에 사용할 FamilyOptions 값입니다. |
JsonFamilyTenantStore.cs 파일의 68 번째 라인에서 정의되었습니다.
다음을 참조함 : _dataRoot, FamiliesApp.Services.FamilyOptions.ResolvedDataPath.
|
inlineprivate |
Config Path 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.JsonFamilyTenantStore.cs 파일의 346 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ExistsAsync(), GetAsync(), SaveAsync().

|
inline |
Delete Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamiliesApp.Services.IFamilyTenantStore를 구현.
JsonFamilyTenantStore.cs 파일의 314 번째 라인에서 정의되었습니다.
다음을 참조함 : GetTenantDataPath().

|
inline |
Exists Async 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<bool> 결과입니다.FamiliesApp.Services.IFamilyTenantStore를 구현.
JsonFamilyTenantStore.cs 파일의 279 번째 라인에서 정의되었습니다.
다음을 참조함 : ConfigPath().

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

|
inline |
Tenant Data Path 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.FamiliesApp.Services.IFamilyTenantStore를 구현.
JsonFamilyTenantStore.cs 파일의 98 번째 라인에서 정의되었습니다.
다음을 참조함 : _dataRoot.
다음에 의해서 참조됨 : DeleteAsync(), SaveAsync().

|
inlinestaticprivate |
Sanitize 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.JsonFamilyTenantStore.cs 파일의 373 번째 라인에서 정의되었습니다.
|
inline |
Async 데이터를 저장합니다.
| config | config에 사용할 FamilyConfig 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.FamiliesApp.Services.IFamilyTenantStore를 구현.
JsonFamilyTenantStore.cs 파일의 225 번째 라인에서 정의되었습니다.
다음을 참조함 : _gate, _jsonOpts, ConfigPath(), GetTenantDataPath(), FamiliesApp.Models.FamilyConfig.Slug.

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