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


Public 멤버 함수 | |
| CertificateMonitorViewModel (IOptions< CertificateMonitorOptions > options, ICertificateMonitorService certificateMonitorService, IWinAcmeService winAcmeService, INginxReloadService nginxReloadService, ICertificateSettingsWriter settingsWriter) | |
속성 | |
| string | CertificateDirectory [get, set] |
| string | WacsPath [get, set] |
| string | NginxPath [get, set] |
| string | NginxWorkingDirectory [get, set] |
| string | PfxPassword [get, set] |
| int | WarningDays [get, set] |
| int | CriticalDays [get, set] |
| int | MaxCommandOutputChars [get, set] |
| string | StatusMessage [get, private set] |
| string | CertificatePath [get, private set] |
| string | Subject [get, private set] |
| string | Issuer [get, private set] |
| string | NotAfterText [get, private set] |
| string | RemainingDaysText [get, private set] |
| string | HealthText [get, private set] |
| Brush | HealthBrush [get, private set] |
| string | TaskName [get, private set] |
| string | TaskState [get, private set] |
| string | LastRunTime [get, private set] |
| string | NextRunTime [get, private set] |
| string | LastTaskResult [get, private set] |
| string | CommandOutput [get, private set] |
| ICommand | RefreshCommand [get] |
| ICommand | CheckRenewalTaskCommand [get] |
| ICommand | RunRenewCommand [get] |
| ICommand | ForceRenewCommand [get] |
| ICommand | ReloadNginxCommand [get] |
| ICommand | SaveSettingsCommand [get] |
이벤트 | |
| PropertyChangedEventHandler? | PropertyChanged |
Private 멤버 함수 | |
| async Task | RefreshAsync () |
| async Task | CheckRenewalTaskAsync () |
| async Task | RunRenewAsync (bool force) |
| async Task | ReloadNginxAsync () |
| async Task | SaveSettingsAsync () |
| void | ApplyProcessResult (string actionName, ProcessExecutionResult result) |
| CertificateMonitorOptions | CreateOptions () |
| bool | SetField< T > (ref T field, T value, [CallerMemberName] string? propertyName=null) |
| void | OnPropertyChanged ([CallerMemberName] string? propertyName=null) |
정적 Private 멤버 함수 | |
| static CertificateMonitorOptions | CloneOptions (CertificateMonitorOptions source) |
| static string | FormatTaskName (WinAcmeTaskInfo task) |
| static Brush | ResolveBrush (CertificateHealthState state) |
Private 속성 | |
| readonly ICertificateMonitorService | _certificateMonitorService |
| readonly IWinAcmeService | _winAcmeService |
| readonly INginxReloadService | _nginxReloadService |
| readonly ICertificateSettingsWriter | _settingsWriter |
| readonly CertificateMonitorOptions | _baseOptions |
| string | _certificateDirectory |
| string | _wacsPath |
| string | _nginxPath |
| string | _nginxWorkingDirectory |
| string | _statusMessage = "Certificate monitor is ready." |
| string | _certificatePath = string.Empty |
| string | _subject = string.Empty |
| string | _issuer = string.Empty |
| string | _notAfterText = "-" |
| string | _remainingDaysText = "-" |
| string | _healthText = "Unknown" |
| Brush | _healthBrush = Brushes.Gray |
| string | _taskName = "-" |
| string | _taskState = "-" |
| string | _lastRunTime = "-" |
| string | _nextRunTime = "-" |
| string | _lastTaskResult = "-" |
| string | _commandOutput = string.Empty |
인증서 상태, win-acme 갱신, nginx reload를 제어하는 ViewModel입니다.
CertificateMonitorViewModel.cs 파일의 20 번째 라인에서 정의되었습니다.
|
inline |
CertificateMonitorViewModel 클래스의 새 인스턴스를 초기화합니다.
| options | 인증서 모니터링 옵션입니다. |
| certificateMonitorService | 인증서 상태 조회 서비스입니다. |
| winAcmeService | win-acme 서비스입니다. |
| nginxReloadService | nginx reload 서비스입니다. |
| settingsWriter | 로컬 설정 저장 서비스입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
CertificateMonitorViewModel.cs 파일의 286 번째 라인에서 정의되었습니다.
다음을 참조함 : _baseOptions, _certificateDirectory, _certificateMonitorService, _nginxPath, _nginxReloadService, _nginxWorkingDirectory, _settingsWriter, _wacsPath, _winAcmeService, Codemaru.Options.CertificateMonitorOptions.CertificateDirectory, CheckRenewalTaskAsync(), CheckRenewalTaskCommand, CloneOptions(), Codemaru.Options.CertificateMonitorOptions.CriticalDays, CriticalDays, ForceRenewCommand, Codemaru.Options.CertificateMonitorOptions.MaxCommandOutputChars, MaxCommandOutputChars, Codemaru.Options.CertificateMonitorOptions.NginxPath, Codemaru.Options.CertificateMonitorOptions.NginxWorkingDirectory, PfxPassword, RefreshAsync(), RefreshCommand, ReloadNginxAsync(), ReloadNginxCommand, RunRenewAsync(), RunRenewCommand, SaveSettingsAsync(), SaveSettingsCommand, Codemaru.Options.CertificateMonitorOptions.WacsPath, Codemaru.Options.CertificateMonitorOptions.WarningDays, WarningDays.

|
inlineprivate |
Apply Process Result 작업을 수행합니다.
| actionName | action Name에 사용할 string 값입니다. |
| result | result에 사용할 ProcessExecutionResult 값입니다. |
CertificateMonitorViewModel.cs 파일의 846 번째 라인에서 정의되었습니다.
다음을 참조함 : CommandOutput, StatusMessage.
다음에 의해서 참조됨 : ReloadNginxAsync(), RunRenewAsync().

|
inlineprivate |
Check Renewal Task Async 작업을 수행합니다.
Task 결과입니다.CertificateMonitorViewModel.cs 파일의 727 번째 라인에서 정의되었습니다.
다음을 참조함 : _winAcmeService, FormatTaskName(), Codemaru.Models.Certificates.WinAcmeTaskInfo.LastRunTime, LastRunTime, Codemaru.Models.Certificates.WinAcmeTaskInfo.LastTaskResult, LastTaskResult, Codemaru.Models.Certificates.WinAcmeTaskInfo.Message, Codemaru.Models.Certificates.WinAcmeTaskInfo.NextRunTime, NextRunTime, Codemaru.Models.Certificates.WinAcmeTaskInfo.State, StatusMessage, TaskName, TaskState.
다음에 의해서 참조됨 : CertificateMonitorViewModel().


|
inlinestaticprivate |
Clone Options 작업을 수행합니다.
| source | source에 사용할 CertificateMonitorOptions 값입니다. |
CertificateMonitorOptions 결과입니다.CertificateMonitorViewModel.cs 파일의 916 번째 라인에서 정의되었습니다.
다음을 참조함 : Codemaru.Options.CertificateMonitorOptions.CertificateDirectory, CertificateDirectory, Codemaru.Options.CertificateMonitorOptions.CertificateFilePatterns, Codemaru.Options.CertificateMonitorOptions.CriticalDays, CriticalDays, MaxCommandOutputChars, Codemaru.Options.CertificateMonitorOptions.NginxPath, NginxPath, Codemaru.Options.CertificateMonitorOptions.NginxReloadArguments, Codemaru.Options.CertificateMonitorOptions.NginxWorkingDirectory, NginxWorkingDirectory, Codemaru.Options.CertificateMonitorOptions.PfxPassword, PfxPassword, Codemaru.Options.CertificateMonitorOptions.WacsPath, WacsPath, Codemaru.Options.CertificateMonitorOptions.WarningDays, WarningDays.
다음에 의해서 참조됨 : CertificateMonitorViewModel().

|
inlineprivate |
Options 값을 생성합니다.
CertificateMonitorOptions 결과입니다.CertificateMonitorViewModel.cs 파일의 873 번째 라인에서 정의되었습니다.
다음을 참조함 : _baseOptions, CertificateDirectory, CriticalDays, MaxCommandOutputChars, NginxPath, NginxWorkingDirectory, PfxPassword, WacsPath, WarningDays.
다음에 의해서 참조됨 : RefreshAsync(), ReloadNginxAsync(), RunRenewAsync(), SaveSettingsAsync().

|
inlinestaticprivate |
Format Task Name 작업을 수행합니다.
| task | task에 사용할 WinAcmeTaskInfo 값입니다. |
string 결과입니다.CertificateMonitorViewModel.cs 파일의 957 번째 라인에서 정의되었습니다.
다음을 참조함 : Codemaru.Models.Certificates.WinAcmeTaskInfo.TaskName, Codemaru.Models.Certificates.WinAcmeTaskInfo.TaskPath.
다음에 의해서 참조됨 : CheckRenewalTaskAsync().

|
inlineprivate |
Property Changed 이벤트 또는 상태 변경을 처리합니다.
| propertyName | property Name에 사용할 string? 값입니다. |
CertificateMonitorViewModel.cs 파일의 1085 번째 라인에서 정의되었습니다.
다음을 참조함 : PropertyChanged.
다음에 의해서 참조됨 : SetField< T >().

|
inlineprivate |
Refresh Async 작업을 수행합니다.
Task 결과입니다.CertificateMonitorViewModel.cs 파일의 695 번째 라인에서 정의되었습니다.
다음을 참조함 : _certificateMonitorService, Codemaru.Models.Certificates.CertificateStatusInfo.CertificatePath, CertificatePath, CreateOptions(), HealthBrush, HealthText, Codemaru.Models.Certificates.CertificateStatusInfo.Issuer, Issuer, Codemaru.Models.Certificates.CertificateStatusInfo.Message, Codemaru.Models.Certificates.CertificateStatusInfo.NotAfter, NotAfterText, RemainingDaysText, ResolveBrush(), Codemaru.Models.Certificates.CertificateStatusInfo.State, StatusMessage, Codemaru.Models.Certificates.CertificateStatusInfo.Subject, Subject.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), RunRenewAsync().


|
inlineprivate |
Reload Nginx Async 작업을 수행합니다.
Task 결과입니다.CertificateMonitorViewModel.cs 파일의 791 번째 라인에서 정의되었습니다.
다음을 참조함 : _nginxReloadService, ApplyProcessResult(), CreateOptions().
다음에 의해서 참조됨 : CertificateMonitorViewModel().


|
inlinestaticprivate |
Resolve Brush 작업을 수행합니다.
| state | state에 사용할 CertificateHealthState 값입니다. |
Brush 결과입니다.CertificateMonitorViewModel.cs 파일의 996 번째 라인에서 정의되었습니다.
다음을 참조함 : Codemaru.Models.Certificates.Critical, Codemaru.Models.Certificates.Error, Codemaru.Models.Certificates.Expired, Codemaru.Models.Certificates.Ok, Codemaru.Models.Certificates.Warning.
다음에 의해서 참조됨 : RefreshAsync().

|
inlineprivate |
Run Renew Async 작업을 수행합니다.
| force | force에 사용할 bool 값입니다. |
Task 결과입니다.CertificateMonitorViewModel.cs 파일의 765 번째 라인에서 정의되었습니다.
다음을 참조함 : _winAcmeService, ApplyProcessResult(), CreateOptions(), RefreshAsync().
다음에 의해서 참조됨 : CertificateMonitorViewModel().


|
inlineprivate |
Settings Async 데이터를 저장합니다.
Task 결과입니다.CertificateMonitorViewModel.cs 파일의 816 번째 라인에서 정의되었습니다.
다음을 참조함 : _settingsWriter, CreateOptions(), StatusMessage.
다음에 의해서 참조됨 : CertificateMonitorViewModel().


|
inlineprivate |
Field 값을 설정합니다.
| T | T 형식 매개변수입니다. |
| field | field에 사용할 T 값입니다. |
| value | 적용할 값입니다. |
| propertyName | property Name에 사용할 string? 값입니다. |
true이고, 그렇지 않으면 false입니다.CertificateMonitorViewModel.cs 파일의 1057 번째 라인에서 정의되었습니다.
다음을 참조함 : OnPropertyChanged().

|
private |
base Options 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 66 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), CreateOptions().
|
private |
certificate Directory 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 75 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
private |
certificate Monitor Service 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 30 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), RefreshAsync().
|
private |
certificate Path 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 120 번째 라인에서 정의되었습니다.
|
private |
command Output 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 228 번째 라인에서 정의되었습니다.
|
private |
health Brush 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 174 번째 라인에서 정의되었습니다.
|
private |
health Text 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 165 번째 라인에서 정의되었습니다.
|
private |
issuer 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 138 번째 라인에서 정의되었습니다.
|
private |
last Run Time 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 201 번째 라인에서 정의되었습니다.
|
private |
last Task Result 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 219 번째 라인에서 정의되었습니다.
|
private |
next Run Time 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 210 번째 라인에서 정의되었습니다.
|
private |
nginx Path 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
private |
nginx Reload Service 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 48 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), ReloadNginxAsync().
|
private |
nginx Working Directory 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 102 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
private |
not After Text 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 147 번째 라인에서 정의되었습니다.
|
private |
remaining Days Text 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 156 번째 라인에서 정의되었습니다.
|
private |
settings Writer 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 57 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), SaveSettingsAsync().
|
private |
status Message 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 111 번째 라인에서 정의되었습니다.
|
private |
subject 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 129 번째 라인에서 정의되었습니다.
|
private |
task Name 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 183 번째 라인에서 정의되었습니다.
|
private |
task State 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 192 번째 라인에서 정의되었습니다.
|
private |
wacs Path 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 84 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
private |
win Acme Service 값을 보관합니다.
CertificateMonitorViewModel.cs 파일의 39 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), CheckRenewalTaskAsync(), RunRenewAsync().
|
getset |
인증서 폴더 경로입니다.
CertificateMonitorViewModel.cs 파일의 335 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloneOptions(), CreateOptions().
|
getprivate set |
선택된 인증서 파일 경로입니다.
CertificateMonitorViewModel.cs 파일의 445 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
get |
win-acme 예약 작업 조회 명령입니다.
CertificateMonitorViewModel.cs 파일의 637 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
getprivate set |
최근 외부 명령 출력입니다.
CertificateMonitorViewModel.cs 파일의 613 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyProcessResult().
|
getset |
Critical 기준 남은 일수입니다.
CertificateMonitorViewModel.cs 파일의 411 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), CloneOptions(), CreateOptions().
|
get |
win-acme 강제 갱신 명령입니다.
CertificateMonitorViewModel.cs 파일의 657 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
getprivate set |
인증서 상태 표시 Brush입니다.
CertificateMonitorViewModel.cs 파일의 529 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
getprivate set |
인증서 상태 표시 문자열입니다.
CertificateMonitorViewModel.cs 파일의 515 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
getprivate set |
인증서 발급자입니다.
CertificateMonitorViewModel.cs 파일의 473 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
getprivate set |
예약 작업 마지막 실행 시간입니다.
CertificateMonitorViewModel.cs 파일의 571 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckRenewalTaskAsync().
|
getprivate set |
예약 작업 마지막 실행 결과입니다.
CertificateMonitorViewModel.cs 파일의 599 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckRenewalTaskAsync().
|
getset |
외부 명령 출력 최대 길이입니다.
CertificateMonitorViewModel.cs 파일의 421 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), CloneOptions(), CreateOptions().
|
getprivate set |
예약 작업 다음 실행 시간입니다.
CertificateMonitorViewModel.cs 파일의 585 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckRenewalTaskAsync().
|
getset |
nginx 실행 파일 경로입니다.
CertificateMonitorViewModel.cs 파일의 363 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloneOptions(), CreateOptions().
|
getset |
nginx 작업 폴더입니다.
CertificateMonitorViewModel.cs 파일의 377 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloneOptions(), CreateOptions().
|
getprivate set |
인증서 만료 시간 표시 문자열입니다.
CertificateMonitorViewModel.cs 파일의 487 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
getset |
PFX 인증서 암호입니다.
CertificateMonitorViewModel.cs 파일의 391 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), CloneOptions(), CreateOptions().
|
get |
인증서 상태 새로고침 명령입니다.
CertificateMonitorViewModel.cs 파일의 627 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
get |
nginx reload 명령입니다.
CertificateMonitorViewModel.cs 파일의 667 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
getprivate set |
인증서 남은 기간 표시 문자열입니다.
CertificateMonitorViewModel.cs 파일의 501 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
get |
win-acme 일반 갱신 명령입니다.
CertificateMonitorViewModel.cs 파일의 647 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
get |
로컬 설정 저장 명령입니다.
CertificateMonitorViewModel.cs 파일의 677 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel().
|
getprivate set |
상태 메시지입니다.
CertificateMonitorViewModel.cs 파일의 431 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyProcessResult(), CheckRenewalTaskAsync(), RefreshAsync(), SaveSettingsAsync().
|
getprivate set |
인증서 주체입니다.
CertificateMonitorViewModel.cs 파일의 459 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshAsync().
|
getprivate set |
win-acme 예약 작업 이름입니다.
CertificateMonitorViewModel.cs 파일의 543 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckRenewalTaskAsync().
|
getprivate set |
win-acme 예약 작업 상태입니다.
CertificateMonitorViewModel.cs 파일의 557 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckRenewalTaskAsync().
|
getset |
win-acme 실행 파일 경로입니다.
CertificateMonitorViewModel.cs 파일의 349 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloneOptions(), CreateOptions().
|
getset |
Warning 기준 남은 일수입니다.
CertificateMonitorViewModel.cs 파일의 401 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CertificateMonitorViewModel(), CloneOptions(), CreateOptions().
| PropertyChangedEventHandler? Codemaru.ViewModels.CertificateMonitorViewModel.PropertyChanged |
속성 변경 이벤트입니다.
CertificateMonitorViewModel.cs 파일의 325 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnPropertyChanged().