DreamineVMS 1.0.0.0
Windows PC의 RTSP·USB 카메라 영상을 HLS로 변환해 원격 CCTV Viewer에 전달하는 데스크톱 에이전트입니다.
로딩중...
검색중...
일치하는것 없음
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel 클래스 참조sealed

더 자세히 ...

DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel에 대한 상속 다이어그램 :
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel에 대한 협력 다이어그램:

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 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ VmsLocalDashboardViewModel()

DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.VmsLocalDashboardViewModel ( IHybridStateStore< VmsDashboardState > store,
IHybridMessageBus bus )
inline

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

매개변수
storeHybrid 상태 저장소입니다.
busHybrid 메시지 버스입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

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

89 {
90 _store = store ?? throw new ArgumentNullException(nameof(store));
91 _bus = bus ?? throw new ArgumentNullException(nameof(bus));
92 }

다음을 참조함 : _bus, _store.

멤버 함수 문서화

◆ ClearLogsAsync()

Task DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.ClearLogsAsync ( )
inline

WPF Shell 로그 삭제를 요청합니다.

반환값
비동기 작업입니다.

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

253 {
254 return PublishAsync(VmsDashboardActions.ClearLogs);
255 }

다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.ClearLogs, PublishAsync().

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

◆ Dispose()

void DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.Dispose ( )
inline

이 인스턴스가 소유한 리소스를 해제합니다.

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

298 {
299 if (!_isInitialized)
300 {
301 return;
302 }
303
304 _store.StateChanged -= OnDashboardStateChanged;
305 _isInitialized = false;
306 }

다음을 참조함 : _isInitialized, OnDashboardStateChanged().

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

◆ Initialize()

void DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.Initialize ( )
inline

ViewModel을 초기화하고 상태 변경 이벤트를 구독합니다.

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

163 {
164 if (_isInitialized)
165 {
166 return;
167 }
168
169 _store.StateChanged += OnDashboardStateChanged;
170 _isInitialized = true;
171 }

다음을 참조함 : _isInitialized, OnDashboardStateChanged().

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

◆ NotifyStateChanged()

void DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.NotifyStateChanged ( )
inlineprivate

Notify State Changed 작업을 수행합니다.

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

348 {
349 StateChanged?.Invoke(this, EventArgs.Empty);
350 }

다음을 참조함 : StateChanged.

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

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

◆ OnDashboardStateChanged()

void DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.OnDashboardStateChanged ( object? sender,
HybridStateChangedEventArgs< VmsDashboardState > e )
inlineprivate

Dashboard State Changed 이벤트 또는 상태 변경을 처리합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

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

335 {
336 NotifyStateChanged();
337 }

다음을 참조함 : NotifyStateChanged().

다음에 의해서 참조됨 : Dispose(), Initialize().

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

◆ PublishAsync()

Task DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.PublishAsync ( string action)
inlineprivate

Publish Async 작업을 수행합니다.

매개변수
actionaction에 사용할 string 값입니다.
반환값
Publish Async 작업에서 생성한 Task 결과입니다.

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

282 {
283 return _bus.PublishAsync(new VmsDashboardActionRequestedMessage
284 {
285 Action = action
286 });
287 }

다음을 참조함 : _bus.

다음에 의해서 참조됨 : ClearLogsAsync(), RefreshAsync(), StartAllAsync(), StopAllAsync().

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

◆ RefreshAsync()

Task DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.RefreshAsync ( )
inline

WPF Shell에 Dashboard Refresh 요청을 전송합니다.

반환값
비동기 작업입니다.

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

190 {
191 return PublishAsync(VmsDashboardActions.EmbeddedRefresh);
192 }

다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.EmbeddedRefresh, PublishAsync().

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

◆ StartAllAsync()

Task DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StartAllAsync ( )
inline

전체 카메라 연결을 WPF Shell에 요청합니다.

반환값
비동기 작업입니다.

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

211 {
212 return PublishAsync(VmsDashboardActions.CameraStartAll);
213 }

다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.CameraStartAll, PublishAsync().

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

◆ StopAllAsync()

Task DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StopAllAsync ( )
inline

전체 카메라 연결 해제를 WPF Shell에 요청합니다.

반환값
비동기 작업입니다.

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

232 {
233 return PublishAsync(VmsDashboardActions.CameraStopAll);
234 }

다음을 참조함 : DreamineVMS.Messages.VmsDashboardActions.CameraStopAll, PublishAsync().

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

멤버 데이터 문서화

◆ _bus

readonly IHybridMessageBus DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel._bus
private

bus 값을 보관합니다.

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

다음에 의해서 참조됨 : PublishAsync(), VmsLocalDashboardViewModel().

◆ _isInitialized

bool DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel._isInitialized
private

is Initialized 값을 보관합니다.

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

다음에 의해서 참조됨 : Dispose(), Initialize().

◆ _store

readonly IHybridStateStore<VmsDashboardState> DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel._store
private

store 값을 보관합니다.

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

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

속성 문서화

◆ ConnectedCameraCount

int DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.ConnectedCameraCount
get

연결된 카메라 수입니다.

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

◆ LastEvent

string DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.LastEvent
get

마지막 이벤트 메시지입니다.

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

◆ LastUpdatedText

string DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.LastUpdatedText
get

마지막 갱신 시각 표시 문자열입니다.

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

◆ RecordingCameraCount

int DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.RecordingCameraCount
get

녹화 중인 카메라 수입니다.

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

◆ TotalCameraCount

int DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.TotalCameraCount
get

전체 카메라 수입니다.

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

이벤트 문서화

◆ StateChanged

EventHandler? DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StateChanged

ViewModel 상태 변경 이벤트입니다.

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

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


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