Codemaru 1.0.0.0
QR 코드, 모바일 랜딩 페이지, vCard 연락처 저장과 명함 디자인을 한 화면에서 제공하는 디지털 명함 서비스입니다.
로딩중...
검색중...
일치하는것 없음
Codemaru.Services.Certificates.CertificateSettingsWriter 클래스 참조sealed

더 자세히 ...

Codemaru.Services.Certificates.CertificateSettingsWriter에 대한 상속 다이어그램 :
Codemaru.Services.Certificates.CertificateSettingsWriter에 대한 협력 다이어그램:

Public 멤버 함수

 CertificateSettingsWriter ()
async Task SaveAsync (CertificateMonitorOptions options, CancellationToken cancellationToken)

Private 멤버 함수

async Task< JsonObject > LoadRootAsync (CancellationToken cancellationToken)

Private 속성

readonly string _settingsPath

상세한 설명

인증서 설정을 appsettings.local.json에 저장합니다.

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

생성자 & 소멸자 문서화

◆ CertificateSettingsWriter()

Codemaru.Services.Certificates.CertificateSettingsWriter.CertificateSettingsWriter ( )
inline

CertificateSettingsWriter 클래스의 새 인스턴스를 초기화합니다.

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

37 {
38 _settingsPath = Path.Combine(AppContext.BaseDirectory, "appsettings.local.json");
39 }

다음을 참조함 : _settingsPath.

멤버 함수 문서화

◆ LoadRootAsync()

async Task< JsonObject > Codemaru.Services.Certificates.CertificateSettingsWriter.LoadRootAsync ( CancellationToken cancellationToken)
inlineprivate

Root Async 데이터를 불러옵니다.

매개변수
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Load Root Async 작업에서 생성한 Task<JsonObject> 결과입니다.

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

128 {
129 if (!File.Exists(_settingsPath))
130 {
131 return [];
132 }
133
134 string json = await File.ReadAllTextAsync(_settingsPath, cancellationToken).ConfigureAwait(false);
135 if (string.IsNullOrWhiteSpace(json))
136 {
137 return [];
138 }
139
140 JsonNode? node = JsonNode.Parse(json);
141 return node as JsonObject ?? [];
142 }

다음을 참조함 : _settingsPath.

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

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

◆ SaveAsync()

async Task Codemaru.Services.Certificates.CertificateSettingsWriter.SaveAsync ( CertificateMonitorOptions options,
CancellationToken cancellationToken )
inline

Async 데이터를 저장합니다.

매개변수
options동작을 구성하는 설정입니다.
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Save Async 작업에서 생성한 Task 결과입니다.

Codemaru.Services.Certificates.ICertificateSettingsWriter를 구현.

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

74 {
75 ArgumentNullException.ThrowIfNull(options);
76
77 JsonObject root = await LoadRootAsync(cancellationToken).ConfigureAwait(false);
78 JsonArray patterns = [];
79 foreach (string pattern in options.CertificateFilePatterns)
80 {
81 patterns.Add(pattern);
82 }
83
84 root["CertificateMonitor"] = new JsonObject
85 {
86 ["CertificateDirectory"] = options.CertificateDirectory,
87 ["CertificateFilePatterns"] = patterns,
88 ["PfxPassword"] = options.PfxPassword,
89 ["WacsPath"] = options.WacsPath,
90 ["NginxPath"] = options.NginxPath,
91 ["NginxWorkingDirectory"] = options.NginxWorkingDirectory,
92 ["NginxReloadArguments"] = options.NginxReloadArguments,
93 ["WarningDays"] = options.WarningDays,
94 ["CriticalDays"] = options.CriticalDays,
95 ["MaxCommandOutputChars"] = options.MaxCommandOutputChars
96 };
97
98 JsonSerializerOptions serializerOptions = new() { WriteIndented = true };
99 string json = root.ToJsonString(serializerOptions);
100 await File.WriteAllTextAsync(_settingsPath, json, cancellationToken).ConfigureAwait(false);
101 }

다음을 참조함 : _settingsPath, LoadRootAsync().

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

멤버 데이터 문서화

◆ _settingsPath

readonly string Codemaru.Services.Certificates.CertificateSettingsWriter._settingsPath
private

settings Path 값을 보관합니다.

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

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


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