DreamineVMS
1.0.0.0
Windows PC의 RTSP·USB 카메라 영상을 HLS로 변환해 원격 CCTV Viewer에 전달하는 데스크톱 에이전트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
VmsLocalDashboardViewModel.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.Hybrid.Interfaces;
2
using
Dreamine.Hybrid.State;
3
using
DreamineVMS.Messages
;
4
using
DreamineVMS.States
;
5
6
namespace
DreamineVMS.Blazor.ViewModels
;
7
24
public
sealed
class
VmsLocalDashboardViewModel
: IDisposable
25
{
34
private
readonly IHybridStateStore<VmsDashboardState>
_store
;
43
private
readonly IHybridMessageBus
_bus
;
52
private
bool
_isInitialized
;
53
86
public
VmsLocalDashboardViewModel
(
87
IHybridStateStore<VmsDashboardState> store,
88
IHybridMessageBus bus)
89
{
90
_store
= store ??
throw
new
ArgumentNullException(nameof(store));
91
_bus
= bus ??
throw
new
ArgumentNullException(nameof(bus));
92
}
93
102
public
event
EventHandler?
StateChanged
;
103
112
public
int
TotalCameraCount
=>
_store
.State.TotalCameraCount;
113
122
public
int
ConnectedCameraCount
=>
_store
.State.ConnectedCameraCount;
123
132
public
int
RecordingCameraCount
=>
_store
.State.RecordingCameraCount;
133
142
public
string
LastEvent
=>
_store
.State.LastEvent;
143
152
public
string
LastUpdatedText
=>
_store
.State.LastUpdated?.ToString(
"yyyy-MM-dd HH:mm:ss"
) ??
"-"
;
153
162
public
void
Initialize
()
163
{
164
if
(
_isInitialized
)
165
{
166
return
;
167
}
168
169
_store.StateChanged +=
OnDashboardStateChanged
;
170
_isInitialized
=
true
;
171
}
172
189
public
Task
RefreshAsync
()
190
{
191
return
PublishAsync
(
VmsDashboardActions
.
EmbeddedRefresh
);
192
}
193
210
public
Task
StartAllAsync
()
211
{
212
return
PublishAsync
(
VmsDashboardActions
.
CameraStartAll
);
213
}
214
231
public
Task
StopAllAsync
()
232
{
233
return
PublishAsync
(
VmsDashboardActions
.
CameraStopAll
);
234
}
235
252
public
Task
ClearLogsAsync
()
253
{
254
return
PublishAsync
(
VmsDashboardActions
.
ClearLogs
);
255
}
256
281
private
Task
PublishAsync
(
string
action)
282
{
283
return
_bus
.PublishAsync(
new
VmsDashboardActionRequestedMessage
284
{
285
Action = action
286
});
287
}
288
297
public
void
Dispose
()
298
{
299
if
(!
_isInitialized
)
300
{
301
return
;
302
}
303
304
_store.StateChanged -=
OnDashboardStateChanged
;
305
_isInitialized
=
false
;
306
}
307
332
private
void
OnDashboardStateChanged
(
333
object
? sender,
334
HybridStateChangedEventArgs<VmsDashboardState> e)
335
{
336
NotifyStateChanged
();
337
}
338
347
private
void
NotifyStateChanged
()
348
{
349
StateChanged
?.Invoke(
this
, EventArgs.Empty);
350
}
351
}
DreamineVMS.Blazor.ViewModels
Definition
DashboardPageViewModel.cs:9
DreamineVMS.Messages
Definition
VmsDashboardActionRequestedMessage.cs:3
DreamineVMS.States
Definition
VmsDashboardState.cs:1
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.RefreshAsync
Task RefreshAsync()
Definition
VmsLocalDashboardViewModel.cs:189
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.LastUpdatedText
string LastUpdatedText
Definition
VmsLocalDashboardViewModel.cs:152
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.LastEvent
string LastEvent
Definition
VmsLocalDashboardViewModel.cs:142
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.NotifyStateChanged
void NotifyStateChanged()
Definition
VmsLocalDashboardViewModel.cs:347
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel._isInitialized
bool _isInitialized
Definition
VmsLocalDashboardViewModel.cs:52
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.Initialize
void Initialize()
Definition
VmsLocalDashboardViewModel.cs:162
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.TotalCameraCount
int TotalCameraCount
Definition
VmsLocalDashboardViewModel.cs:112
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.PublishAsync
Task PublishAsync(string action)
Definition
VmsLocalDashboardViewModel.cs:281
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.RecordingCameraCount
int RecordingCameraCount
Definition
VmsLocalDashboardViewModel.cs:132
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.OnDashboardStateChanged
void OnDashboardStateChanged(object? sender, HybridStateChangedEventArgs< VmsDashboardState > e)
Definition
VmsLocalDashboardViewModel.cs:332
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.ConnectedCameraCount
int ConnectedCameraCount
Definition
VmsLocalDashboardViewModel.cs:122
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.ClearLogsAsync
Task ClearLogsAsync()
Definition
VmsLocalDashboardViewModel.cs:252
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel._bus
readonly IHybridMessageBus _bus
Definition
VmsLocalDashboardViewModel.cs:43
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.VmsLocalDashboardViewModel
VmsLocalDashboardViewModel(IHybridStateStore< VmsDashboardState > store, IHybridMessageBus bus)
Definition
VmsLocalDashboardViewModel.cs:86
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.Dispose
void Dispose()
Definition
VmsLocalDashboardViewModel.cs:297
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel._store
readonly IHybridStateStore< VmsDashboardState > _store
Definition
VmsLocalDashboardViewModel.cs:34
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StateChanged
EventHandler? StateChanged
Definition
VmsLocalDashboardViewModel.cs:102
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StartAllAsync
Task StartAllAsync()
Definition
VmsLocalDashboardViewModel.cs:210
DreamineVMS.Blazor.ViewModels.VmsLocalDashboardViewModel.StopAllAsync
Task StopAllAsync()
Definition
VmsLocalDashboardViewModel.cs:231
DreamineVMS.Messages.VmsDashboardActionRequestedMessage
Definition
VmsDashboardActionRequestedMessage.cs:14
DreamineVMS.Messages.VmsDashboardActions
Definition
VmsDashboardActions.cs:20
DreamineVMS.Messages.VmsDashboardActions.CameraStopAll
const string CameraStopAll
Definition
VmsDashboardActions.cs:79
DreamineVMS.Messages.VmsDashboardActions.ClearLogs
const string ClearLogs
Definition
VmsDashboardActions.cs:89
DreamineVMS.Messages.VmsDashboardActions.EmbeddedRefresh
const string EmbeddedRefresh
Definition
VmsDashboardActions.cs:29
DreamineVMS.Messages.VmsDashboardActions.CameraStartAll
const string CameraStartAll
Definition
VmsDashboardActions.cs:69
Blazor
ViewModels
VmsLocalDashboardViewModel.cs
다음에 의해 생성됨 :
1.17.0