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


Public 멤버 함수 | |
| DashboardPageViewModel (IHybridStateStore< VmsDashboardState > store, IHybridMessageBus bus, IVmsCameraRepository repository, ICameraRuntimeStateService runtimeState) | |
| void | Initialize () |
| Task | OpenLiveAsync () |
| Task | ConnectCameraAsync (string cameraId) |
| Task | DisconnectCameraAsync (string cameraId) |
| Task | StartAllAsync () |
| Task | StopAllAsync () |
| Task | ClearLogsAsync () |
| void | Dispose () |
속성 | |
| int | TotalCameraCount [get] |
| int | ConnectedCameraCount [get] |
| int | RecordingCameraCount [get] |
| string | LastEvent [get] |
| string | LastUpdatedText [get] |
| IReadOnlyList< DashboardCameraItemViewModel > | Cameras [get, private set] |
이벤트 | |
| EventHandler? | StateChanged |
Private 멤버 함수 | |
| Task | PublishAsync (string action, string? cameraId=null) |
| void | RefreshCameras () |
| DashboardCameraItemViewModel | CreateCameraItem (CameraDevice camera) |
| void | OnDashboardStateChanged (object? sender, HybridStateChangedEventArgs< VmsDashboardState > e) |
| void | OnCameraRuntimeStateChanged (object? sender, CameraRuntimeState e) |
| void | NotifyStateChanged () |
Private 속성 | |
| readonly IHybridStateStore< VmsDashboardState > | _store |
| readonly IHybridMessageBus | _bus |
| readonly IVmsCameraRepository | _repository |
| readonly ICameraRuntimeStateService | _runtimeState |
| bool | _isInitialized |
Blazor Server Dashboard 페이지의 ViewModel입니다.
Dashboard.razor에서 Hybrid State, Message Bus, Camera Repository, Runtime State Service를 직접 참조하지 않도록 분리합니다.
DashboardPageViewModel.cs 파일의 27 번째 라인에서 정의되었습니다.
|
inline |
DashboardPageViewModel 클래스의 새 인스턴스를 초기화합니다.
| store | Hybrid 상태 저장소입니다. |
| bus | Hybrid 메시지 버스입니다. |
| repository | 카메라 저장소입니다. |
| runtimeState | 카메라 런타임 상태 서비스입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
DashboardPageViewModel.cs 파일의 123 번째 라인에서 정의되었습니다.
다음을 참조함 : _bus, _repository, _runtimeState, _store.
|
inline |
WPF Shell 로그 삭제를 요청합니다.
DashboardPageViewModel.cs 파일의 366 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.ClearLogs, PublishAsync().

|
inline |
선택한 카메라 연결을 WPF Shell에 요청합니다.
| cameraId | 카메라 ID입니다. |
DashboardPageViewModel.cs 파일의 274 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.CameraConnect, PublishAsync().

|
inlineprivate |
Camera Item 값을 생성합니다.
| camera | camera에 사용할 CameraDevice 값입니다. |
DashboardCameraItemViewModel 결과입니다.DashboardPageViewModel.cs 파일의 473 번째 라인에서 정의되었습니다.
다음을 참조함 : _runtimeState, DreamineVMS.Models.CameraDevice.DisplayOrder, DreamineVMS.Models.CameraDevice.Enabled, DreamineVMS.Models.CameraDevice.HlsUrl, DreamineVMS.Models.CameraDevice.Host, DreamineVMS.Models.CameraDevice.Id, DreamineVMS.Models.CameraRuntimeState.LastError, DreamineVMS.Models.CameraRuntimeState.LastMessage, DreamineVMS.Models.CameraRuntimeState.LastUpdated, DreamineVMS.Models.CameraDevice.Name, DreamineVMS.Models.CameraRuntimeState.RestartCount, DreamineVMS.Models.CameraRuntimeState.State.
다음에 의해서 참조됨 : RefreshCameras().

|
inline |
선택한 카메라 연결 해제를 WPF Shell에 요청합니다.
| cameraId | 카메라 ID입니다. |
DashboardPageViewModel.cs 파일의 303 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.CameraDisconnect, PublishAsync().

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

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

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

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


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


|
inline |
레거시 호환용 Live View 요청입니다. 서버 Dashboard에서는 href="/live" 라우팅을 우선 사용합니다.
DashboardPageViewModel.cs 파일의 245 번째 라인에서 정의되었습니다.
|
inlineprivate |
Publish Async 작업을 수행합니다.
| action | action에 사용할 string 값입니다. |
| cameraId | camera Id에 사용할 string? 값입니다. |
Task 결과입니다.DashboardPageViewModel.cs 파일의 403 번째 라인에서 정의되었습니다.
다음을 참조함 : _bus.
다음에 의해서 참조됨 : ClearLogsAsync(), ConnectCameraAsync(), DisconnectCameraAsync(), StartAllAsync(), StopAllAsync().

|
inlineprivate |
Refresh Cameras 작업을 수행합니다.
DashboardPageViewModel.cs 파일의 441 번째 라인에서 정의되었습니다.
다음을 참조함 : _repository, Cameras, CreateCameraItem().
다음에 의해서 참조됨 : Initialize(), OnCameraRuntimeStateChanged().


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

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

|
private |
bus 값을 보관합니다.
DashboardPageViewModel.cs 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DashboardPageViewModel(), PublishAsync().
|
private |
is Initialized 값을 보관합니다.
DashboardPageViewModel.cs 파일의 73 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), Initialize().
|
private |
repository 값을 보관합니다.
DashboardPageViewModel.cs 파일의 55 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DashboardPageViewModel(), RefreshCameras().
|
private |
runtime State 값을 보관합니다.
DashboardPageViewModel.cs 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateCameraItem(), DashboardPageViewModel().
|
private |
store 값을 보관합니다.
DashboardPageViewModel.cs 파일의 37 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DashboardPageViewModel().
|
getprivate set |
화면에 표시할 카메라 목록입니다.
DashboardPageViewModel.cs 파일의 203 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RefreshCameras().
|
get |
연결된 카메라 수입니다.
DashboardPageViewModel.cs 파일의 163 번째 라인에서 정의되었습니다.
|
get |
마지막 이벤트 메시지입니다.
DashboardPageViewModel.cs 파일의 183 번째 라인에서 정의되었습니다.
|
get |
마지막 갱신 시각 표시 문자열입니다.
DashboardPageViewModel.cs 파일의 193 번째 라인에서 정의되었습니다.
|
get |
녹화 중인 카메라 수입니다.
DashboardPageViewModel.cs 파일의 173 번째 라인에서 정의되었습니다.
|
get |
전체 카메라 수입니다.
DashboardPageViewModel.cs 파일의 153 번째 라인에서 정의되었습니다.
| EventHandler? DreamineVMS.Blazor.ViewModels.DashboardPageViewModel.StateChanged |
ViewModel 상태 변경 이벤트입니다.
DashboardPageViewModel.cs 파일의 143 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NotifyStateChanged().