Codemaru
1.0.0.0
QR 코드, 모바일 랜딩 페이지, vCard 연락처 저장과 명함 디자인을 한 화면에서 제공하는 디지털 명함 서비스입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
CertificateMonitorViewModel.cs
이 파일의 문서화 페이지로 가기
1
using
Codemaru.Models.Certificates
;
2
using
Codemaru.Options
;
3
using
Codemaru.Services.Certificates
;
4
using
Microsoft.Extensions.Options;
5
using
System.ComponentModel;
6
using
System.Runtime.CompilerServices;
7
using
System.Windows.Input;
8
using
System.Windows.Media;
9
10
namespace
Codemaru.ViewModels
;
11
20
public
sealed
class
CertificateMonitorViewModel
: INotifyPropertyChanged
21
{
30
private
readonly
ICertificateMonitorService
_certificateMonitorService
;
39
private
readonly
IWinAcmeService
_winAcmeService
;
48
private
readonly
INginxReloadService
_nginxReloadService
;
57
private
readonly
ICertificateSettingsWriter
_settingsWriter
;
66
private
readonly
CertificateMonitorOptions
_baseOptions
;
75
private
string
_certificateDirectory
;
84
private
string
_wacsPath
;
93
private
string
_nginxPath
;
102
private
string
_nginxWorkingDirectory
;
111
private
string
_statusMessage
=
"Certificate monitor is ready."
;
120
private
string
_certificatePath
=
string
.Empty;
129
private
string
_subject
=
string
.Empty;
138
private
string
_issuer
=
string
.Empty;
147
private
string
_notAfterText
=
"-"
;
156
private
string
_remainingDaysText
=
"-"
;
165
private
string
_healthText
=
"Unknown"
;
174
private
Brush
_healthBrush
= Brushes.Gray;
183
private
string
_taskName
=
"-"
;
192
private
string
_taskState
=
"-"
;
201
private
string
_lastRunTime
=
"-"
;
210
private
string
_nextRunTime
=
"-"
;
219
private
string
_lastTaskResult
=
"-"
;
228
private
string
_commandOutput
=
string
.Empty;
229
286
public
CertificateMonitorViewModel
(
287
IOptions<CertificateMonitorOptions> options,
288
ICertificateMonitorService
certificateMonitorService,
289
IWinAcmeService
winAcmeService,
290
INginxReloadService
nginxReloadService,
291
ICertificateSettingsWriter
settingsWriter)
292
{
293
CertificateMonitorOptions
value = options?.Value ??
throw
new
ArgumentNullException(nameof(options));
294
_certificateMonitorService
= certificateMonitorService ??
throw
new
ArgumentNullException(nameof(certificateMonitorService));
295
_winAcmeService
= winAcmeService ??
throw
new
ArgumentNullException(nameof(winAcmeService));
296
_nginxReloadService
= nginxReloadService ??
throw
new
ArgumentNullException(nameof(nginxReloadService));
297
_settingsWriter
= settingsWriter ??
throw
new
ArgumentNullException(nameof(settingsWriter));
298
_baseOptions
=
CloneOptions
(value);
299
300
_certificateDirectory
= value.
CertificateDirectory
;
301
_wacsPath
= value.
WacsPath
;
302
_nginxPath
= value.
NginxPath
;
303
_nginxWorkingDirectory
= value.
NginxWorkingDirectory
;
304
WarningDays
= value.
WarningDays
;
305
CriticalDays
= value.
CriticalDays
;
306
MaxCommandOutputChars
= value.
MaxCommandOutputChars
;
307
PfxPassword
= value.PfxPassword ??
string
.Empty;
308
309
RefreshCommand
=
new
AsyncRelayCommand
(
RefreshAsync
);
310
CheckRenewalTaskCommand
=
new
AsyncRelayCommand
(
CheckRenewalTaskAsync
);
311
RunRenewCommand
=
new
AsyncRelayCommand
(() =>
RunRenewAsync
(force:
false
));
312
ForceRenewCommand
=
new
AsyncRelayCommand
(() =>
RunRenewAsync
(force:
true
));
313
ReloadNginxCommand
=
new
AsyncRelayCommand
(
ReloadNginxAsync
);
314
SaveSettingsCommand
=
new
AsyncRelayCommand
(
SaveSettingsAsync
);
315
}
316
325
public
event
PropertyChangedEventHandler?
PropertyChanged
;
326
335
public
string
CertificateDirectory
336
{
337
get
=>
_certificateDirectory
;
338
set
=> SetField(ref
_certificateDirectory
, value);
339
}
340
349
public
string
WacsPath
350
{
351
get
=>
_wacsPath
;
352
set
=> SetField(ref
_wacsPath
, value);
353
}
354
363
public
string
NginxPath
364
{
365
get
=>
_nginxPath
;
366
set
=> SetField(ref
_nginxPath
, value);
367
}
368
377
public
string
NginxWorkingDirectory
378
{
379
get
=>
_nginxWorkingDirectory
;
380
set
=> SetField(ref
_nginxWorkingDirectory
, value);
381
}
382
391
public
string
PfxPassword
{
get
;
set
; }
392
401
public
int
WarningDays
{
get
;
set
; }
402
411
public
int
CriticalDays
{
get
;
set
; }
412
421
public
int
MaxCommandOutputChars
{
get
;
set
; }
422
431
public
string
StatusMessage
432
{
433
get
=>
_statusMessage
;
434
private
set
=> SetField(ref
_statusMessage
, value);
435
}
436
445
public
string
CertificatePath
446
{
447
get
=>
_certificatePath
;
448
private
set
=> SetField(ref
_certificatePath
, value);
449
}
450
459
public
string
Subject
460
{
461
get
=>
_subject
;
462
private
set
=> SetField(ref
_subject
, value);
463
}
464
473
public
string
Issuer
474
{
475
get
=>
_issuer
;
476
private
set
=> SetField(ref
_issuer
, value);
477
}
478
487
public
string
NotAfterText
488
{
489
get
=>
_notAfterText
;
490
private
set
=> SetField(ref
_notAfterText
, value);
491
}
492
501
public
string
RemainingDaysText
502
{
503
get
=>
_remainingDaysText
;
504
private
set
=> SetField(ref
_remainingDaysText
, value);
505
}
506
515
public
string
HealthText
516
{
517
get
=>
_healthText
;
518
private
set
=> SetField(ref
_healthText
, value);
519
}
520
529
public
Brush
HealthBrush
530
{
531
get
=>
_healthBrush
;
532
private
set
=> SetField(ref
_healthBrush
, value);
533
}
534
543
public
string
TaskName
544
{
545
get
=>
_taskName
;
546
private
set
=> SetField(ref
_taskName
, value);
547
}
548
557
public
string
TaskState
558
{
559
get
=>
_taskState
;
560
private
set
=> SetField(ref
_taskState
, value);
561
}
562
571
public
string
LastRunTime
572
{
573
get
=>
_lastRunTime
;
574
private
set
=> SetField(ref
_lastRunTime
, value);
575
}
576
585
public
string
NextRunTime
586
{
587
get
=>
_nextRunTime
;
588
private
set
=> SetField(ref
_nextRunTime
, value);
589
}
590
599
public
string
LastTaskResult
600
{
601
get
=>
_lastTaskResult
;
602
private
set
=> SetField(ref
_lastTaskResult
, value);
603
}
604
613
public
string
CommandOutput
614
{
615
get
=>
_commandOutput
;
616
private
set
=> SetField(ref
_commandOutput
, value);
617
}
618
627
public
ICommand
RefreshCommand
{
get
; }
628
637
public
ICommand
CheckRenewalTaskCommand
{
get
; }
638
647
public
ICommand
RunRenewCommand
{
get
; }
648
657
public
ICommand
ForceRenewCommand
{
get
; }
658
667
public
ICommand
ReloadNginxCommand
{
get
; }
668
677
public
ICommand
SaveSettingsCommand
{
get
; }
678
695
private
async Task
RefreshAsync
()
696
{
697
CertificateStatusInfo
status = await
_certificateMonitorService
698
.GetStatusAsync(
CreateOptions
(), CancellationToken.None)
699
.ConfigureAwait(
true
);
700
701
CertificatePath
=
string
.IsNullOrWhiteSpace(status.
CertificatePath
) ?
"-"
: status.
CertificatePath
;
702
Subject
=
string
.IsNullOrWhiteSpace(status.
Subject
) ?
"-"
: status.
Subject
;
703
Issuer
=
string
.IsNullOrWhiteSpace(status.
Issuer
) ?
"-"
: status.
Issuer
;
704
NotAfterText
= status.
NotAfter
?.ToString(
"yyyy-MM-dd HH:mm:ss"
) ??
"-"
;
705
RemainingDaysText
= status.RemainingDays.HasValue ? $
"{status.RemainingDays.Value} days"
:
"-"
;
706
HealthText
= status.
State
.ToString();
707
HealthBrush
=
ResolveBrush
(status.
State
);
708
StatusMessage
= status.
Message
;
709
}
710
727
private
async Task
CheckRenewalTaskAsync
()
728
{
729
WinAcmeTaskInfo
task = await
_winAcmeService
730
.GetRenewalTaskAsync(CancellationToken.None)
731
.ConfigureAwait(
true
);
732
733
TaskName
=
FormatTaskName
(task);
734
TaskState
=
string
.IsNullOrWhiteSpace(task.
State
) ?
"-"
: task.
State
;
735
LastRunTime
=
string
.IsNullOrWhiteSpace(task.
LastRunTime
) ?
"-"
: task.
LastRunTime
;
736
NextRunTime
=
string
.IsNullOrWhiteSpace(task.
NextRunTime
) ?
"-"
: task.
NextRunTime
;
737
LastTaskResult
=
string
.IsNullOrWhiteSpace(task.
LastTaskResult
) ?
"-"
: task.
LastTaskResult
;
738
StatusMessage
= task.
Message
;
739
}
740
765
private
async Task
RunRenewAsync
(
bool
force)
766
{
767
ProcessExecutionResult
result = await
_winAcmeService
768
.RunRenewAsync(
CreateOptions
(), force, CancellationToken.None)
769
.ConfigureAwait(
true
);
770
771
ApplyProcessResult
(force ?
"Force renew"
:
"Renew"
, result);
772
await
RefreshAsync
().ConfigureAwait(
true
);
773
}
774
791
private
async Task
ReloadNginxAsync
()
792
{
793
ProcessExecutionResult
result = await
_nginxReloadService
794
.ReloadAsync(
CreateOptions
(), CancellationToken.None)
795
.ConfigureAwait(
true
);
796
797
ApplyProcessResult
(
"Nginx reload"
, result);
798
}
799
816
private
async Task
SaveSettingsAsync
()
817
{
818
await
_settingsWriter
.SaveAsync(
CreateOptions
(), CancellationToken.None).ConfigureAwait(
true
);
819
StatusMessage
=
"Certificate settings saved to appsettings.local.json."
;
820
}
821
846
private
void
ApplyProcessResult
(
string
actionName,
ProcessExecutionResult
result)
847
{
848
StatusMessage
= $
"{actionName}: {result.Message}"
;
849
CommandOutput
=
string
.Join(Environment.NewLine,
new
[]
850
{
851
$
"[{actionName}] ExitCode={result.ExitCode}, Success={result.IsSuccess}"
,
852
result.Output,
853
result.Error
854
}.Where(line => !
string
.IsNullOrWhiteSpace(line)));
855
}
856
873
private
CertificateMonitorOptions
CreateOptions
()
874
{
875
return
new
CertificateMonitorOptions
876
{
877
CertificateDirectory
=
CertificateDirectory
,
878
CertificateFilePatterns =
_baseOptions
.CertificateFilePatterns.ToArray(),
879
PfxPassword
=
string
.IsNullOrWhiteSpace(
PfxPassword
) ? null :
PfxPassword
,
880
WacsPath
=
WacsPath
,
881
NginxPath
=
NginxPath
,
882
NginxWorkingDirectory
=
NginxWorkingDirectory
,
883
NginxReloadArguments =
string
.IsNullOrWhiteSpace(
_baseOptions
.NginxReloadArguments)
884
?
"-s reload"
885
:
_baseOptions
.NginxReloadArguments,
886
WarningDays
= Math.Max(1,
WarningDays
),
887
CriticalDays
= Math.Max(1,
CriticalDays
),
888
MaxCommandOutputChars
=
MaxCommandOutputChars
<= 0 ? 6000 :
MaxCommandOutputChars
889
};
890
}
891
916
private
static
CertificateMonitorOptions
CloneOptions
(
CertificateMonitorOptions
source)
917
{
918
return
new
CertificateMonitorOptions
919
{
920
CertificateDirectory
= source.
CertificateDirectory
,
921
CertificateFilePatterns = source.
CertificateFilePatterns
.ToArray(),
922
PfxPassword
= source.
PfxPassword
,
923
WacsPath
= source.
WacsPath
,
924
NginxPath
= source.
NginxPath
,
925
NginxWorkingDirectory
= source.
NginxWorkingDirectory
,
926
NginxReloadArguments = source.
NginxReloadArguments
,
927
WarningDays
= source.
WarningDays
,
928
CriticalDays
= source.
CriticalDays
,
929
MaxCommandOutputChars
= source.MaxCommandOutputChars
930
};
931
}
932
957
private
static
string
FormatTaskName
(
WinAcmeTaskInfo
task)
958
{
959
if
(
string
.IsNullOrWhiteSpace(task.
TaskName
))
960
{
961
return
"-"
;
962
}
963
964
if
(
string
.IsNullOrWhiteSpace(task.
TaskPath
) || task.
TaskPath
==
@"\"
)
965
{
966
return
task.
TaskName
;
967
}
968
969
return
$
"{task.TaskPath}{task.TaskName}"
;
970
}
971
996
private
static
Brush
ResolveBrush
(
CertificateHealthState
state)
997
{
998
return
state
switch
999
{
1000
CertificateHealthState.Ok
=> Brushes.ForestGreen,
1001
CertificateHealthState.Warning
=> Brushes.DarkOrange,
1002
CertificateHealthState.Critical
=> Brushes.OrangeRed,
1003
CertificateHealthState.Expired
=> Brushes.Firebrick,
1004
CertificateHealthState.Error
=> Brushes.Firebrick,
1005
_ => Brushes.Gray
1006
};
1007
}
1008
1057
private
bool
SetField<T>
(ref T field, T value, [CallerMemberName]
string
? propertyName =
null
)
1058
{
1059
if
(EqualityComparer<T>.Default.Equals(field, value))
1060
{
1061
return
false
;
1062
}
1063
1064
field = value;
1065
OnPropertyChanged
(propertyName);
1066
return
true
;
1067
}
1068
1085
private
void
OnPropertyChanged
([CallerMemberName]
string
? propertyName =
null
)
1086
{
1087
PropertyChanged
?.Invoke(
this
,
new
PropertyChangedEventArgs(propertyName));
1088
}
1089
}
Codemaru.Models.Certificates
Definition
CertificateHealthState.cs:1
Codemaru.Models.Certificates.CertificateHealthState
CertificateHealthState
Definition
CertificateHealthState.cs:12
Codemaru.Models.Certificates.CertificateHealthState.Warning
@ Warning
Definition
CertificateHealthState.cs:41
Codemaru.Models.Certificates.CertificateHealthState.Expired
@ Expired
Definition
CertificateHealthState.cs:61
Codemaru.Models.Certificates.CertificateHealthState.Critical
@ Critical
Definition
CertificateHealthState.cs:51
Codemaru.Models.Certificates.CertificateHealthState.Error
@ Error
Definition
CertificateHealthState.cs:71
Codemaru.Models.Certificates.CertificateHealthState.Ok
@ Ok
Definition
CertificateHealthState.cs:31
Codemaru.Options
Definition
CertificateMonitorOptions.cs:1
Codemaru.Services.Certificates
Definition
CertificateSettingsWriter.cs:6
Codemaru.ViewModels
Definition
AsyncRelayCommand.cs:3
Codemaru.Models.Certificates.CertificateStatusInfo
Definition
CertificateStatusInfo.cs:12
Codemaru.Models.Certificates.CertificateStatusInfo.NotAfter
DateTimeOffset? NotAfter
Definition
CertificateStatusInfo.cs:81
Codemaru.Models.Certificates.CertificateStatusInfo.Message
string Message
Definition
CertificateStatusInfo.cs:111
Codemaru.Models.Certificates.CertificateStatusInfo.State
CertificateHealthState State
Definition
CertificateStatusInfo.cs:101
Codemaru.Models.Certificates.CertificateStatusInfo.Subject
string Subject
Definition
CertificateStatusInfo.cs:51
Codemaru.Models.Certificates.CertificateStatusInfo.Issuer
string Issuer
Definition
CertificateStatusInfo.cs:61
Codemaru.Models.Certificates.CertificateStatusInfo.CertificatePath
string CertificatePath
Definition
CertificateStatusInfo.cs:41
Codemaru.Models.Certificates.ProcessExecutionResult
Definition
ProcessExecutionResult.cs:12
Codemaru.Models.Certificates.WinAcmeTaskInfo
Definition
WinAcmeTaskInfo.cs:12
Codemaru.Models.Certificates.WinAcmeTaskInfo.State
string State
Definition
WinAcmeTaskInfo.cs:51
Codemaru.Models.Certificates.WinAcmeTaskInfo.TaskName
string TaskName
Definition
WinAcmeTaskInfo.cs:31
Codemaru.Models.Certificates.WinAcmeTaskInfo.LastTaskResult
string LastTaskResult
Definition
WinAcmeTaskInfo.cs:81
Codemaru.Models.Certificates.WinAcmeTaskInfo.LastRunTime
string LastRunTime
Definition
WinAcmeTaskInfo.cs:61
Codemaru.Models.Certificates.WinAcmeTaskInfo.TaskPath
string TaskPath
Definition
WinAcmeTaskInfo.cs:41
Codemaru.Models.Certificates.WinAcmeTaskInfo.Message
string Message
Definition
WinAcmeTaskInfo.cs:91
Codemaru.Models.Certificates.WinAcmeTaskInfo.NextRunTime
string NextRunTime
Definition
WinAcmeTaskInfo.cs:71
Codemaru.Options.CertificateMonitorOptions
Definition
CertificateMonitorOptions.cs:12
Codemaru.Options.CertificateMonitorOptions.CertificateDirectory
string CertificateDirectory
Definition
CertificateMonitorOptions.cs:21
Codemaru.Options.CertificateMonitorOptions.NginxWorkingDirectory
string NginxWorkingDirectory
Definition
CertificateMonitorOptions.cs:71
Codemaru.Options.CertificateMonitorOptions.PfxPassword
string? PfxPassword
Definition
CertificateMonitorOptions.cs:41
Codemaru.Options.CertificateMonitorOptions.CriticalDays
int CriticalDays
Definition
CertificateMonitorOptions.cs:101
Codemaru.Options.CertificateMonitorOptions.CertificateFilePatterns
string[] CertificateFilePatterns
Definition
CertificateMonitorOptions.cs:31
Codemaru.Options.CertificateMonitorOptions.WacsPath
string WacsPath
Definition
CertificateMonitorOptions.cs:51
Codemaru.Options.CertificateMonitorOptions.NginxReloadArguments
string NginxReloadArguments
Definition
CertificateMonitorOptions.cs:81
Codemaru.Options.CertificateMonitorOptions.NginxPath
string NginxPath
Definition
CertificateMonitorOptions.cs:61
Codemaru.Options.CertificateMonitorOptions.WarningDays
int WarningDays
Definition
CertificateMonitorOptions.cs:91
Codemaru.Options.CertificateMonitorOptions.MaxCommandOutputChars
int MaxCommandOutputChars
Definition
CertificateMonitorOptions.cs:111
Codemaru.Services.Certificates.ICertificateMonitorService
Definition
ICertificateMonitorService.cs:15
Codemaru.Services.Certificates.ICertificateSettingsWriter
Definition
ICertificateSettingsWriter.cs:14
Codemaru.Services.Certificates.INginxReloadService
Definition
INginxReloadService.cs:15
Codemaru.Services.Certificates.IWinAcmeService
Definition
IWinAcmeService.cs:15
Codemaru.ViewModels.AsyncRelayCommand
Definition
AsyncRelayCommand.cs:14
Codemaru.ViewModels.CertificateMonitorViewModel.TaskName
string TaskName
Definition
CertificateMonitorViewModel.cs:544
Codemaru.ViewModels.CertificateMonitorViewModel._settingsWriter
readonly ICertificateSettingsWriter _settingsWriter
Definition
CertificateMonitorViewModel.cs:57
Codemaru.ViewModels.CertificateMonitorViewModel._lastTaskResult
string _lastTaskResult
Definition
CertificateMonitorViewModel.cs:219
Codemaru.ViewModels.CertificateMonitorViewModel._statusMessage
string _statusMessage
Definition
CertificateMonitorViewModel.cs:111
Codemaru.ViewModels.CertificateMonitorViewModel._lastRunTime
string _lastRunTime
Definition
CertificateMonitorViewModel.cs:201
Codemaru.ViewModels.CertificateMonitorViewModel.SaveSettingsCommand
ICommand SaveSettingsCommand
Definition
CertificateMonitorViewModel.cs:677
Codemaru.ViewModels.CertificateMonitorViewModel.NginxWorkingDirectory
string NginxWorkingDirectory
Definition
CertificateMonitorViewModel.cs:378
Codemaru.ViewModels.CertificateMonitorViewModel.Subject
string Subject
Definition
CertificateMonitorViewModel.cs:460
Codemaru.ViewModels.CertificateMonitorViewModel.SetField< T >
bool SetField< T >(ref T field, T value, [CallerMemberName] string? propertyName=null)
Definition
CertificateMonitorViewModel.cs:1057
Codemaru.ViewModels.CertificateMonitorViewModel.HealthBrush
Brush HealthBrush
Definition
CertificateMonitorViewModel.cs:530
Codemaru.ViewModels.CertificateMonitorViewModel._commandOutput
string _commandOutput
Definition
CertificateMonitorViewModel.cs:228
Codemaru.ViewModels.CertificateMonitorViewModel.ReloadNginxCommand
ICommand ReloadNginxCommand
Definition
CertificateMonitorViewModel.cs:667
Codemaru.ViewModels.CertificateMonitorViewModel._nextRunTime
string _nextRunTime
Definition
CertificateMonitorViewModel.cs:210
Codemaru.ViewModels.CertificateMonitorViewModel._certificatePath
string _certificatePath
Definition
CertificateMonitorViewModel.cs:120
Codemaru.ViewModels.CertificateMonitorViewModel._subject
string _subject
Definition
CertificateMonitorViewModel.cs:129
Codemaru.ViewModels.CertificateMonitorViewModel._baseOptions
readonly CertificateMonitorOptions _baseOptions
Definition
CertificateMonitorViewModel.cs:66
Codemaru.ViewModels.CertificateMonitorViewModel.ResolveBrush
static Brush ResolveBrush(CertificateHealthState state)
Definition
CertificateMonitorViewModel.cs:996
Codemaru.ViewModels.CertificateMonitorViewModel.RefreshAsync
async Task RefreshAsync()
Definition
CertificateMonitorViewModel.cs:695
Codemaru.ViewModels.CertificateMonitorViewModel.PropertyChanged
PropertyChangedEventHandler? PropertyChanged
Definition
CertificateMonitorViewModel.cs:325
Codemaru.ViewModels.CertificateMonitorViewModel.OnPropertyChanged
void OnPropertyChanged([CallerMemberName] string? propertyName=null)
Definition
CertificateMonitorViewModel.cs:1085
Codemaru.ViewModels.CertificateMonitorViewModel.CertificateMonitorViewModel
CertificateMonitorViewModel(IOptions< CertificateMonitorOptions > options, ICertificateMonitorService certificateMonitorService, IWinAcmeService winAcmeService, INginxReloadService nginxReloadService, ICertificateSettingsWriter settingsWriter)
Definition
CertificateMonitorViewModel.cs:286
Codemaru.ViewModels.CertificateMonitorViewModel.NextRunTime
string NextRunTime
Definition
CertificateMonitorViewModel.cs:586
Codemaru.ViewModels.CertificateMonitorViewModel._winAcmeService
readonly IWinAcmeService _winAcmeService
Definition
CertificateMonitorViewModel.cs:39
Codemaru.ViewModels.CertificateMonitorViewModel.CreateOptions
CertificateMonitorOptions CreateOptions()
Definition
CertificateMonitorViewModel.cs:873
Codemaru.ViewModels.CertificateMonitorViewModel._remainingDaysText
string _remainingDaysText
Definition
CertificateMonitorViewModel.cs:156
Codemaru.ViewModels.CertificateMonitorViewModel._healthBrush
Brush _healthBrush
Definition
CertificateMonitorViewModel.cs:174
Codemaru.ViewModels.CertificateMonitorViewModel._nginxPath
string _nginxPath
Definition
CertificateMonitorViewModel.cs:93
Codemaru.ViewModels.CertificateMonitorViewModel.CommandOutput
string CommandOutput
Definition
CertificateMonitorViewModel.cs:614
Codemaru.ViewModels.CertificateMonitorViewModel.CriticalDays
int CriticalDays
Definition
CertificateMonitorViewModel.cs:411
Codemaru.ViewModels.CertificateMonitorViewModel._certificateDirectory
string _certificateDirectory
Definition
CertificateMonitorViewModel.cs:75
Codemaru.ViewModels.CertificateMonitorViewModel.HealthText
string HealthText
Definition
CertificateMonitorViewModel.cs:516
Codemaru.ViewModels.CertificateMonitorViewModel._notAfterText
string _notAfterText
Definition
CertificateMonitorViewModel.cs:147
Codemaru.ViewModels.CertificateMonitorViewModel._taskState
string _taskState
Definition
CertificateMonitorViewModel.cs:192
Codemaru.ViewModels.CertificateMonitorViewModel._nginxWorkingDirectory
string _nginxWorkingDirectory
Definition
CertificateMonitorViewModel.cs:102
Codemaru.ViewModels.CertificateMonitorViewModel.RemainingDaysText
string RemainingDaysText
Definition
CertificateMonitorViewModel.cs:502
Codemaru.ViewModels.CertificateMonitorViewModel.CloneOptions
static CertificateMonitorOptions CloneOptions(CertificateMonitorOptions source)
Definition
CertificateMonitorViewModel.cs:916
Codemaru.ViewModels.CertificateMonitorViewModel.FormatTaskName
static string FormatTaskName(WinAcmeTaskInfo task)
Definition
CertificateMonitorViewModel.cs:957
Codemaru.ViewModels.CertificateMonitorViewModel.RunRenewCommand
ICommand RunRenewCommand
Definition
CertificateMonitorViewModel.cs:647
Codemaru.ViewModels.CertificateMonitorViewModel.WarningDays
int WarningDays
Definition
CertificateMonitorViewModel.cs:401
Codemaru.ViewModels.CertificateMonitorViewModel.ReloadNginxAsync
async Task ReloadNginxAsync()
Definition
CertificateMonitorViewModel.cs:791
Codemaru.ViewModels.CertificateMonitorViewModel.PfxPassword
string PfxPassword
Definition
CertificateMonitorViewModel.cs:391
Codemaru.ViewModels.CertificateMonitorViewModel.CheckRenewalTaskCommand
ICommand CheckRenewalTaskCommand
Definition
CertificateMonitorViewModel.cs:637
Codemaru.ViewModels.CertificateMonitorViewModel._certificateMonitorService
readonly ICertificateMonitorService _certificateMonitorService
Definition
CertificateMonitorViewModel.cs:30
Codemaru.ViewModels.CertificateMonitorViewModel.NotAfterText
string NotAfterText
Definition
CertificateMonitorViewModel.cs:488
Codemaru.ViewModels.CertificateMonitorViewModel.TaskState
string TaskState
Definition
CertificateMonitorViewModel.cs:558
Codemaru.ViewModels.CertificateMonitorViewModel.ApplyProcessResult
void ApplyProcessResult(string actionName, ProcessExecutionResult result)
Definition
CertificateMonitorViewModel.cs:846
Codemaru.ViewModels.CertificateMonitorViewModel._healthText
string _healthText
Definition
CertificateMonitorViewModel.cs:165
Codemaru.ViewModels.CertificateMonitorViewModel.MaxCommandOutputChars
int MaxCommandOutputChars
Definition
CertificateMonitorViewModel.cs:421
Codemaru.ViewModels.CertificateMonitorViewModel.ForceRenewCommand
ICommand ForceRenewCommand
Definition
CertificateMonitorViewModel.cs:657
Codemaru.ViewModels.CertificateMonitorViewModel.RunRenewAsync
async Task RunRenewAsync(bool force)
Definition
CertificateMonitorViewModel.cs:765
Codemaru.ViewModels.CertificateMonitorViewModel.StatusMessage
string StatusMessage
Definition
CertificateMonitorViewModel.cs:432
Codemaru.ViewModels.CertificateMonitorViewModel.CheckRenewalTaskAsync
async Task CheckRenewalTaskAsync()
Definition
CertificateMonitorViewModel.cs:727
Codemaru.ViewModels.CertificateMonitorViewModel.Issuer
string Issuer
Definition
CertificateMonitorViewModel.cs:474
Codemaru.ViewModels.CertificateMonitorViewModel.CertificateDirectory
string CertificateDirectory
Definition
CertificateMonitorViewModel.cs:336
Codemaru.ViewModels.CertificateMonitorViewModel.LastRunTime
string LastRunTime
Definition
CertificateMonitorViewModel.cs:572
Codemaru.ViewModels.CertificateMonitorViewModel.NginxPath
string NginxPath
Definition
CertificateMonitorViewModel.cs:364
Codemaru.ViewModels.CertificateMonitorViewModel._nginxReloadService
readonly INginxReloadService _nginxReloadService
Definition
CertificateMonitorViewModel.cs:48
Codemaru.ViewModels.CertificateMonitorViewModel._taskName
string _taskName
Definition
CertificateMonitorViewModel.cs:183
Codemaru.ViewModels.CertificateMonitorViewModel.CertificatePath
string CertificatePath
Definition
CertificateMonitorViewModel.cs:446
Codemaru.ViewModels.CertificateMonitorViewModel._issuer
string _issuer
Definition
CertificateMonitorViewModel.cs:138
Codemaru.ViewModels.CertificateMonitorViewModel.SaveSettingsAsync
async Task SaveSettingsAsync()
Definition
CertificateMonitorViewModel.cs:816
Codemaru.ViewModels.CertificateMonitorViewModel.WacsPath
string WacsPath
Definition
CertificateMonitorViewModel.cs:350
Codemaru.ViewModels.CertificateMonitorViewModel.LastTaskResult
string LastTaskResult
Definition
CertificateMonitorViewModel.cs:600
Codemaru.ViewModels.CertificateMonitorViewModel.RefreshCommand
ICommand RefreshCommand
Definition
CertificateMonitorViewModel.cs:627
Codemaru.ViewModels.CertificateMonitorViewModel._wacsPath
string _wacsPath
Definition
CertificateMonitorViewModel.cs:84
ViewModels
CertificateMonitorViewModel.cs
다음에 의해 생성됨 :
1.17.0