Portfolio.Web 1.0.0.0
.NET, Blazor, WPF와 서비스 운영 경험을 프로젝트·이력·기술 스택 단위로 보여주는 개발자 포트폴리오입니다.
로딩중...
검색중...
일치하는것 없음
PortfolioApp.Services.JsonResumeStore 클래스 참조

더 자세히 ...

PortfolioApp.Services.JsonResumeStore에 대한 상속 다이어그램 :
PortfolioApp.Services.JsonResumeStore에 대한 협력 다이어그램:

Public 멤버 함수

 JsonResumeStore (PortfolioOptions opts)
async Task< ResumeInfoGetAsync (string slug)
async Task SaveAsync (string slug, ResumeInfo resume)

Private 멤버 함수

string Path_ (string slug)

Private 속성

readonly string _root

정적 Private 속성

static readonly JsonSerializerOptions _json = new() { WriteIndented = true }

상세한 설명

Json Resume Store 기능과 관련 상태를 캡슐화합니다.

JsonResumeStore.cs 파일의 15 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ JsonResumeStore()

PortfolioApp.Services.JsonResumeStore.JsonResumeStore ( PortfolioOptions opts)
inline

지정한 설정으로 JsonResumeStore 클래스의 새 인스턴스를 초기화합니다.

매개변수
optsopts에 사용할 PortfolioOptions 값입니다.

JsonResumeStore.cs 파일의 52 번째 라인에서 정의되었습니다.

52=> _root = opts.ResolvedDataPath;

다음을 참조함 : _root.

멤버 함수 문서화

◆ GetAsync()

async Task< ResumeInfo > PortfolioApp.Services.JsonResumeStore.GetAsync ( string slug)
inline

Async 값을 가져옵니다.

매개변수
slugslug에 사용할 string 값입니다.
반환값
Get Async 작업에서 생성한 Task<ResumeInfo> 결과입니다.

PortfolioApp.Services.IResumeStore를 구현.

JsonResumeStore.cs 파일의 104 번째 라인에서 정의되었습니다.

105 {
106 var path = Path_(slug);
107 if (!File.Exists(path)) return new ResumeInfo();
108 var json = await File.ReadAllTextAsync(path);
109 return JsonSerializer.Deserialize<ResumeInfo>(json) ?? new ResumeInfo();
110 }

다음을 참조함 : Path_().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Path_()

string PortfolioApp.Services.JsonResumeStore.Path_ ( string slug)
inlineprivate

Path 작업을 수행합니다.

매개변수
slugslug에 사용할 string 값입니다.
반환값
Path 작업에서 생성한 string 결과입니다.

JsonResumeStore.cs 파일의 78 번째 라인에서 정의되었습니다.

78=> Path.Combine(_root, slug, "resume.json");

다음을 참조함 : _root.

다음에 의해서 참조됨 : GetAsync(), SaveAsync().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SaveAsync()

async Task PortfolioApp.Services.JsonResumeStore.SaveAsync ( string slug,
ResumeInfo resume )
inline

Async 데이터를 저장합니다.

매개변수
slugslug에 사용할 string 값입니다.
resumeresume에 사용할 ResumeInfo 값입니다.
반환값
Save Async 작업에서 생성한 Task 결과입니다.

PortfolioApp.Services.IResumeStore를 구현.

JsonResumeStore.cs 파일의 144 번째 라인에서 정의되었습니다.

145 {
146 var json = JsonSerializer.Serialize(resume, _json);
147 await File.WriteAllTextAsync(Path_(slug), json);
148 }

다음을 참조함 : _json, Path_().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _json

readonly JsonSerializerOptions PortfolioApp.Services.JsonResumeStore._json = new() { WriteIndented = true }
staticprivate

json 값을 보관합니다.

JsonResumeStore.cs 파일의 34 번째 라인에서 정의되었습니다.

34{ WriteIndented = true };

다음에 의해서 참조됨 : SaveAsync().

◆ _root

readonly string PortfolioApp.Services.JsonResumeStore._root
private

root 값을 보관합니다.

JsonResumeStore.cs 파일의 25 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : JsonResumeStore(), Path_().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: