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


Public 멤버 함수 | |
| JsonTenantStore (WeddingOptions opts) | |
| string | GetTenantDataPath (string slug) |
| async Task< TenantConfig?> | GetAsync (string slug, CancellationToken ct=default) |
| async Task< IReadOnlyList< TenantConfig > > | GetAllAsync (CancellationToken ct=default) |
| async Task | SaveAsync (TenantConfig 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) |
| static async Task< TenantConfig?> | ReadTenantAsync (string path, CancellationToken ct) |
| static void | LogLegacyLayoutModeFallback (string path, string json) |
| static ? string | TryGetDesignLayoutMode (string json) |
| static bool | TryGetProperty (JsonElement element, string name, out JsonElement value) |
| static bool | IsCanonicalLayoutMode (string? value) |
| static void | LogTenantReadError (string path, JsonException ex) |
Private 속성 | |
| readonly string | _dataRoot |
정적 Private 속성 | |
| static readonly SemaphoreSlim | _gate = new(1, 1) |
| static readonly JsonSerializerOptions | _jsonOpts |
Json Tenant Store 기능과 관련 상태를 캡슐화합니다.
JsonTenantStore.cs 파일의 17 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 JsonTenantStore 클래스의 새 인스턴스를 초기화합니다.
| opts | opts에 사용할 WeddingOptions 값입니다. |
JsonTenantStore.cs 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : _dataRoot, WeddingPlatform.Services.WeddingOptions.ResolvedDataPath.
|
inlineprivate |
Config Path 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.JsonTenantStore.cs 파일의 347 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ExistsAsync(), GetAsync(), SaveAsync().

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

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

|
inline |
All Async 값을 가져옵니다.
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<IReadOnlyList<TenantConfig>> 결과입니다.WeddingPlatform.Services.ITenantStore를 구현.
JsonTenantStore.cs 파일의 171 번째 라인에서 정의되었습니다.
다음을 참조함 : _dataRoot, _gate, LogTenantReadError(), ReadTenantAsync().

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

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

|
inlinestaticprivate |
Is Canonical Layout Mode 조건을 확인합니다.
| value | 적용할 값입니다. |
true이고, 그렇지 않으면 false입니다.JsonTenantStore.cs 파일의 573 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LogLegacyLayoutModeFallback().

|
inlinestaticprivate |
Log Legacy Layout Mode Fallback 작업을 수행합니다.
| path | path에 사용할 string 값입니다. |
| json | json에 사용할 string 값입니다. |
JsonTenantStore.cs 파일의 440 번째 라인에서 정의되었습니다.
다음을 참조함 : IsCanonicalLayoutMode(), TryGetDesignLayoutMode().
다음에 의해서 참조됨 : ReadTenantAsync().


|
inlinestaticprivate |
Log Tenant Read Error 작업을 수행합니다.
| path | path에 사용할 string 값입니다. |
| ex | ex에 사용할 JsonException 값입니다. |
JsonTenantStore.cs 파일의 606 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetAllAsync().

|
inlinestaticprivate |
Tenant Async 데이터를 읽습니다.
| path | path에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<TenantConfig?> 결과입니다.JsonTenantStore.cs 파일의 409 번째 라인에서 정의되었습니다.
다음을 참조함 : _jsonOpts, LogLegacyLayoutModeFallback().
다음에 의해서 참조됨 : GetAllAsync(), GetAsync().


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

|
inlinestaticprivate |
Get Design Layout Mode 작업을 시도하고 성공 여부를 반환합니다.
| json | json에 사용할 string 값입니다. |
string? 결과입니다.JsonTenantStore.cs 파일의 472 번째 라인에서 정의되었습니다.
다음을 참조함 : TryGetProperty().
다음에 의해서 참조됨 : LogLegacyLayoutModeFallback().


|
inlinestaticprivate |
Get Property 작업을 시도하고 성공 여부를 반환합니다.
| element | element에 사용할 JsonElement 값입니다. |
| name | name에 사용할 string 값입니다. |
| value | 적용할 값입니다. |
true이고, 그렇지 않으면 false입니다.JsonTenantStore.cs 파일의 534 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : TryGetDesignLayoutMode().

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