Portfolio.Web
1.0.0.0
.NET, Blazor, WPF와 서비스 운영 경험을 프로젝트·이력·기술 스택 단위로 보여주는 개발자 포트폴리오입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
JsonResumeStore.cs
이 파일의 문서화 페이지로 가기
1
using
System.IO;
2
using
System.Text.Json;
3
using
PortfolioApp.Models
;
4
5
namespace
PortfolioApp.Services
;
6
15
public
class
JsonResumeStore
:
IResumeStore
16
{
25
private
readonly
string
_root
;
34
private
static
readonly JsonSerializerOptions
_json
=
new
() { WriteIndented =
true
};
35
52
public
JsonResumeStore
(
PortfolioOptions
opts) =>
_root
= opts.
ResolvedDataPath
;
53
78
private
string
Path_
(
string
slug) => Path.Combine(
_root
, slug,
"resume.json"
);
79
104
public
async Task<ResumeInfo>
GetAsync
(
string
slug)
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
}
111
144
public
async Task
SaveAsync
(
string
slug,
ResumeInfo
resume)
145
{
146
var json = JsonSerializer.Serialize(resume,
_json
);
147
await File.WriteAllTextAsync(
Path_
(slug), json);
148
}
149
}
PortfolioApp.Models
Definition
ContactMessage.cs:1
PortfolioApp.Services
Definition
GhostAccountCleanupService.cs:4
PortfolioApp.Models.ResumeInfo
Definition
ResumeInfo.cs:12
PortfolioApp.Services.IResumeStore
Definition
IResumeStore.cs:14
PortfolioApp.Services.JsonResumeStore.Path_
string Path_(string slug)
Definition
JsonResumeStore.cs:78
PortfolioApp.Services.JsonResumeStore._root
readonly string _root
Definition
JsonResumeStore.cs:25
PortfolioApp.Services.JsonResumeStore.JsonResumeStore
JsonResumeStore(PortfolioOptions opts)
Definition
JsonResumeStore.cs:52
PortfolioApp.Services.JsonResumeStore.SaveAsync
async Task SaveAsync(string slug, ResumeInfo resume)
Definition
JsonResumeStore.cs:144
PortfolioApp.Services.JsonResumeStore._json
static readonly JsonSerializerOptions _json
Definition
JsonResumeStore.cs:34
PortfolioApp.Services.JsonResumeStore.GetAsync
async Task< ResumeInfo > GetAsync(string slug)
Definition
JsonResumeStore.cs:104
PortfolioApp.Services.PortfolioOptions
Definition
PortfolioOptions.cs:15
PortfolioApp.Services.PortfolioOptions.ResolvedDataPath
string ResolvedDataPath
Definition
PortfolioOptions.cs:43
Services
JsonResumeStore.cs
다음에 의해 생성됨 :
1.17.0