|
WeddingThankYou 1.0.0.0
결혼식 이후 감사 인사와 사진, 계좌 안내, 연락처를 모바일 페이지로 전달하는 감사장 서비스입니다.
|


Public 멤버 함수 | |
| CsvGuestbookStorage (IHostEnvironment env) | |
| async Task< IReadOnlyList< GuestbookEntry > > | LoadAsync (string slug, CancellationToken ct=default) |
| async Task | SaveAsync (string slug, IReadOnlyList< GuestbookEntry > entries, CancellationToken ct=default) |
Private 멤버 함수 | |
| string | CsvPath (string slug) |
정적 Private 멤버 함수 | |
| static string | Sanitize (string slug) |
| static bool | IsHeader (string line) |
| static string | EscapeCsv (string value) |
| static List< string > | ParseCsvLine (string line) |
Private 속성 | |
| readonly string | _dataDir |
정적 Private 속성 | |
| static readonly SemaphoreSlim | _gate = new(1, 1) |
CsvGuestbookStorage.cs 파일의 21 번째 라인에서 정의되었습니다.
|
inline |
생성자.
| env | 호스트 환경(컨텐츠 루트 경로 계산). |
CsvGuestbookStorage.cs 파일의 58 번째 라인에서 정의되었습니다.
다음을 참조함 : _dataDir.
|
inlineprivate |
Csv Path 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.CsvGuestbookStorage.cs 파일의 88 번째 라인에서 정의되었습니다.
다음을 참조함 : _dataDir.
다음에 의해서 참조됨 : LoadAsync(), SaveAsync().

|
inlinestaticprivate |
CSV 필드 이스케이프(RFC4180 준수).
| value | 적용할 값입니다. |
string 결과입니다.CsvGuestbookStorage.cs 파일의 324 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SaveAsync().

|
inlinestaticprivate |
CSV 헤더 여부를 대략 판별합니다.
| line | line에 사용할 string 값입니다. |
true이고, 그렇지 않으면 false입니다.CsvGuestbookStorage.cs 파일의 294 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync().

|
inline |
Async 데이터를 불러옵니다.
| slug | slug에 사용할 string 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task<IReadOnlyList<GuestbookEntry>> 결과입니다.WeddingThankYou.Services.IGuestbookStorage를 구현.
CsvGuestbookStorage.cs 파일의 150 번째 라인에서 정의되었습니다.
다음을 참조함 : _gate, CsvPath(), IsHeader(), ParseCsvLine().

|
inlinestaticprivate |
CSV 한 줄 파싱(따옴표, 이스케이프 처리).
| line | line에 사용할 string 값입니다. |
List<string> 결과입니다.CsvGuestbookStorage.cs 파일의 356 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync().

|
inlinestaticprivate |
Sanitize 작업을 수행합니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.CsvGuestbookStorage.cs 파일의 115 번째 라인에서 정의되었습니다.
|
inline |
Async 데이터를 저장합니다.
| slug | slug에 사용할 string 값입니다. |
| entries | entries에 사용할 IReadOnlyList<GuestbookEntry> 값입니다. |
| ct | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.WeddingThankYou.Services.IGuestbookStorage를 구현.
CsvGuestbookStorage.cs 파일의 236 번째 라인에서 정의되었습니다.
다음을 참조함 : _gate, CsvPath(), EscapeCsv().

|
private |
data Dir 값을 보관합니다.
CsvGuestbookStorage.cs 파일의 31 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CsvGuestbookStorage(), CsvPath().
|
staticprivate |
gate 값을 보관합니다.
CsvGuestbookStorage.cs 파일의 40 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadAsync(), SaveAsync().