|
DreamineVMS 1.0.0.0
Windows PC의 RTSP·USB 카메라 영상을 HLS로 변환해 원격 CCTV Viewer에 전달하는 데스크톱 에이전트입니다.
|


Public 멤버 함수 | |
| VmsLocalDashboardViewModel (IHybridStateStore< VmsDashboardState > store, IHybridMessageBus bus) | |
| void | Initialize () |
| Task | RefreshAsync () |
| Task | StartAllAsync () |
| Task | StopAllAsync () |
| Task | ClearLogsAsync () |
| void | Dispose () |
속성 | |
| int | TotalCameraCount [get] |
| int | ConnectedCameraCount [get] |
| int | RecordingCameraCount [get] |
| string | LastEvent [get] |
| string | LastUpdatedText [get] |
이벤트 | |
| EventHandler? | StateChanged |
Private 멤버 함수 | |
| Task | PublishAsync (string action) |
| void | OnDashboardStateChanged (object? sender, HybridStateChangedEventArgs< VmsDashboardState > e) |
| void | NotifyStateChanged () |
Private 속성 | |
| readonly IHybridStateStore< VmsDashboardState > | _store |
| readonly IHybridMessageBus | _bus |
| bool | _isInitialized |
WPF Shell 내부에 Embedded 방식으로 표시되는 VMS Local Dashboard ViewModel입니다.
VmsLocalDashboard.razor에서 Hybrid State와 Message Bus를 직접 참조하지 않도록 분리합니다.
VmsLocalDashboardViewModel.cs 파일의 24 번째 라인에서 정의되었습니다.
|
inline |
VmsLocalDashboardViewModel 클래스의 새 인스턴스를 초기화합니다.
| store | Hybrid 상태 저장소입니다. |
| bus | Hybrid 메시지 버스입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
VmsLocalDashboardViewModel.cs 파일의 86 번째 라인에서 정의되었습니다.
|
inline |
WPF Shell 로그 삭제를 요청합니다.
VmsLocalDashboardViewModel.cs 파일의 252 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.ClearLogs, PublishAsync().

|
inline |
이 인스턴스가 소유한 리소스를 해제합니다.
VmsLocalDashboardViewModel.cs 파일의 297 번째 라인에서 정의되었습니다.
다음을 참조함 : _isInitialized, OnDashboardStateChanged().

|
inline |
ViewModel을 초기화하고 상태 변경 이벤트를 구독합니다.
VmsLocalDashboardViewModel.cs 파일의 162 번째 라인에서 정의되었습니다.
다음을 참조함 : _isInitialized, OnDashboardStateChanged().

|
inlineprivate |
Notify State Changed 작업을 수행합니다.
VmsLocalDashboardViewModel.cs 파일의 347 번째 라인에서 정의되었습니다.
다음을 참조함 : StateChanged.
다음에 의해서 참조됨 : OnDashboardStateChanged().

|
inlineprivate |
Dashboard State Changed 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
VmsLocalDashboardViewModel.cs 파일의 332 번째 라인에서 정의되었습니다.
다음을 참조함 : NotifyStateChanged().
다음에 의해서 참조됨 : Dispose(), Initialize().


|
inlineprivate |
Publish Async 작업을 수행합니다.
| action | action에 사용할 string 값입니다. |
Task 결과입니다.VmsLocalDashboardViewModel.cs 파일의 281 번째 라인에서 정의되었습니다.
다음을 참조함 : _bus.
다음에 의해서 참조됨 : ClearLogsAsync(), RefreshAsync(), StartAllAsync(), StopAllAsync().

|
inline |
WPF Shell에 Dashboard Refresh 요청을 전송합니다.
VmsLocalDashboardViewModel.cs 파일의 189 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.EmbeddedRefresh, PublishAsync().

|
inline |
전체 카메라 연결을 WPF Shell에 요청합니다.
VmsLocalDashboardViewModel.cs 파일의 210 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.CameraStartAll, PublishAsync().

|
inline |
전체 카메라 연결 해제를 WPF Shell에 요청합니다.
VmsLocalDashboardViewModel.cs 파일의 231 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.CameraStopAll, PublishAsync().

|
private |
bus 값을 보관합니다.
VmsLocalDashboardViewModel.cs 파일의 43 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : PublishAsync(), VmsLocalDashboardViewModel().
|
private |
is Initialized 값을 보관합니다.
VmsLocalDashboardViewModel.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), Initialize().
|
private |
store 값을 보관합니다.
VmsLocalDashboardViewModel.cs 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : VmsLocalDashboardViewModel().
|
get |
연결된 카메라 수입니다.
VmsLocalDashboardViewModel.cs 파일의 122 번째 라인에서 정의되었습니다.
|
get |
마지막 이벤트 메시지입니다.
VmsLocalDashboardViewModel.cs 파일의 142 번째 라인에서 정의되었습니다.
|
get |
마지막 갱신 시각 표시 문자열입니다.
VmsLocalDashboardViewModel.cs 파일의 152 번째 라인에서 정의되었습니다.
|
get |
녹화 중인 카메라 수입니다.
VmsLocalDashboardViewModel.cs 파일의 132 번째 라인에서 정의되었습니다.
|
get |
전체 카메라 수입니다.
VmsLocalDashboardViewModel.cs 파일의 112 번째 라인에서 정의되었습니다.
| EventHandler? DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StateChanged |
ViewModel 상태 변경 이벤트입니다.
VmsLocalDashboardViewModel.cs 파일의 102 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NotifyStateChanged().