|
Codemaru 1.0.0.0
QR 코드, 모바일 랜딩 페이지, vCard 연락처 저장과 명함 디자인을 한 화면에서 제공하는 디지털 명함 서비스입니다.
|


Public 멤버 함수 | |
| JsonCardProfileStore () | |
| async Task< CardHybridSnapshot?> | LoadAsync (string userId, CancellationToken cancellationToken=default) |
| async Task | SaveAsync (string userId, CardHybridSnapshot snapshot, CancellationToken cancellationToken=default) |
| async Task< CardHybridSnapshot?> | LoadBySlugAsync (string slug, CancellationToken cancellationToken=default) |
| Task | DeleteAsync (string userId, CancellationToken cancellationToken=default) |
Private 멤버 함수 | |
| string | GetSnapshotPath (string userId) |
정적 Private 멤버 함수 | |
| static bool | IsGuest (string userId) |
| static string | SanitizeUserId (string userId) |
Private 속성 | |
| readonly string | _rootDirectory |
정적 Private 속성 | |
| const string | SnapshotFileName = "snapshot.json" |
| static readonly JsonSerializerOptions | SerializerOptions |
CardHybrid 스냅샷을 프로젝트의 App_Data/Cards/{userId}/snapshot.json 에 저장합니다.
Guest 사용자의 데이터는 파일로 저장하지 않습니다 (서킷 메모리만 사용).
JsonCardProfileStore.cs 파일의 23 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 JsonCardProfileStore 클래스의 새 인스턴스를 초기화합니다.
JsonCardProfileStore.cs 파일의 66 번째 라인에서 정의되었습니다.
다음을 참조함 : _rootDirectory.
|
inline |
Delete Async 작업을 수행합니다.
| userId | user Id에 사용할 string 값입니다. |
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.Codemaru.Services.ICardProfileStore를 구현.
JsonCardProfileStore.cs 파일의 297 번째 라인에서 정의되었습니다.
다음을 참조함 : GetSnapshotPath(), IsGuest().

|
inlineprivate |
Snapshot Path 값을 가져옵니다.
| userId | user Id에 사용할 string 값입니다. |
string 결과입니다.JsonCardProfileStore.cs 파일의 337 번째 라인에서 정의되었습니다.
다음을 참조함 : _rootDirectory, SanitizeUserId(), SnapshotFileName.
다음에 의해서 참조됨 : DeleteAsync(), LoadAsync(), SaveAsync().


|
inlinestaticprivate |
Is Guest 조건을 확인합니다.
| userId | user Id에 사용할 string 값입니다. |
true이고, 그렇지 않으면 false입니다.JsonCardProfileStore.cs 파일의 366 번째 라인에서 정의되었습니다.
다음을 참조함 : Codemaru.Models.CardHybridUser().
다음에 의해서 참조됨 : DeleteAsync(), LoadAsync(), SaveAsync().


|
inline |
Async 데이터를 불러옵니다.
| userId | user Id에 사용할 string 값입니다. |
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task<CardHybridSnapshot?> 결과입니다.Codemaru.Services.ICardProfileStore를 구현.
JsonCardProfileStore.cs 파일의 104 번째 라인에서 정의되었습니다.
다음을 참조함 : Codemaru.Models.CardHybridSnapshot(), GetSnapshotPath(), IsGuest(), SerializerOptions.

|
inline |
By Slug Async 데이터를 불러옵니다.
| slug | slug에 사용할 string 값입니다. |
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task<CardHybridSnapshot?> 결과입니다.Codemaru.Services.ICardProfileStore를 구현.
JsonCardProfileStore.cs 파일의 220 번째 라인에서 정의되었습니다.
다음을 참조함 : _rootDirectory, Codemaru.Models.CardHybridSnapshot(), SerializerOptions, SnapshotFileName.

|
inlinestaticprivate |
Sanitize User Id 작업을 수행합니다.
| userId | user Id에 사용할 string 값입니다. |
string 결과입니다.JsonCardProfileStore.cs 파일의 394 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetSnapshotPath().

|
inline |
Async 데이터를 저장합니다.
| userId | user Id에 사용할 string 값입니다. |
| snapshot | snapshot에 사용할 CardHybridSnapshot 값입니다. |
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.Codemaru.Services.ICardProfileStore를 구현.
JsonCardProfileStore.cs 파일의 164 번째 라인에서 정의되었습니다.
다음을 참조함 : Codemaru.Models.CardHybridSnapshot(), GetSnapshotPath(), IsGuest(), SerializerOptions.

|
private |
root Directory 값을 보관합니다.
JsonCardProfileStore.cs 파일의 56 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetSnapshotPath(), JsonCardProfileStore(), LoadBySlugAsync().
|
staticprivate |
Serializer Options 값을 보관합니다.
JsonCardProfileStore.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync(), LoadBySlugAsync(), SaveAsync().
|
staticprivate |
Snapshot File Name 값을 보관합니다.
JsonCardProfileStore.cs 파일의 33 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetSnapshotPath(), LoadBySlugAsync().