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

더 자세히 ...

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

Public 멤버 함수

 CameraRowViewModel (CameraDevice device, CameraRuntimeState runtimeState)
void Dispose ()

속성

CameraDevice Device [get]
string Id [get]
string Name [get]
string RtspUrl [get]
string HlsUrl [get]
CameraConnectionState State [get]
string StateText [get]
Brush StateBrush [get]

이벤트

PropertyChangedEventHandler? PropertyChanged

Private 멤버 함수

void OnRuntimeStatePropertyChanged (object? sender, PropertyChangedEventArgs e)
void OnPropertyChanged ([CallerMemberName] string? propertyName=null)

Private 속성

readonly CameraRuntimeState _runtimeState
bool _isDisposed

상세한 설명

WPF 카메라 ListBox 한 행에 대응하는 ViewModel입니다.

CameraDevice(설정 데이터)와 CameraRuntimeState(실시간 상태)를 한 데 묶어 XAML에서 단일 바인딩 소스로 사용합니다.

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

생성자 & 소멸자 문서화

◆ CameraRowViewModel()

DreamineVMS.ViewModels.CameraRowViewModel.CameraRowViewModel ( CameraDevice device,
CameraRuntimeState runtimeState )
inline

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

매개변수
device카메라 장치 정보입니다.
runtimeState카메라 런타임 상태입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

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

78 {
79 Device = device ?? throw new ArgumentNullException(nameof(device));
80 _runtimeState = runtimeState ?? throw new ArgumentNullException(nameof(runtimeState));
81
82 _runtimeState.PropertyChanged += OnRuntimeStatePropertyChanged;
83 }

다음을 참조함 : _runtimeState, Device, OnRuntimeStatePropertyChanged().

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

멤버 함수 문서화

◆ Dispose()

void DreamineVMS.ViewModels.CameraRowViewModel.Dispose ( )
inline

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

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

190 {
191 if (_isDisposed)
192 {
193 return;
194 }
195
196 _isDisposed = true;
197 _runtimeState.PropertyChanged -= OnRuntimeStatePropertyChanged;
198 }

다음을 참조함 : _isDisposed, OnRuntimeStatePropertyChanged().

다음에 의해서 참조됨 : DreamineVMS.ViewModels.MainWindowViewModel.Dispose().

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

◆ OnPropertyChanged()

void DreamineVMS.ViewModels.CameraRowViewModel.OnPropertyChanged ( [CallerMemberName] string? propertyName = null)
inlineprivate

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

매개변수
propertyNameproperty Name에 사용할 string? 값입니다.

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

249 {
250 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
251 }

다음을 참조함 : PropertyChanged.

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

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

◆ OnRuntimeStatePropertyChanged()

void DreamineVMS.ViewModels.CameraRowViewModel.OnRuntimeStatePropertyChanged ( object? sender,
PropertyChangedEventArgs e )
inlineprivate

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

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

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

225 {
226 // RuntimeState의 어떤 속성이 바뀌어도 행 표시에 영향이 있으므로 일괄 알림.
227 OnPropertyChanged(nameof(State));
228 OnPropertyChanged(nameof(StateText));
229 OnPropertyChanged(nameof(StateBrush));
230 }

다음을 참조함 : OnPropertyChanged(), State, StateBrush, StateText.

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

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

멤버 데이터 문서화

◆ _isDisposed

bool DreamineVMS.ViewModels.CameraRowViewModel._isDisposed
private

is Disposed 값을 보관합니다.

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

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

◆ _runtimeState

readonly CameraRuntimeState DreamineVMS.ViewModels.CameraRowViewModel._runtimeState
private

runtime State 값을 보관합니다.

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

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

속성 문서화

◆ Device

CameraDevice DreamineVMS.ViewModels.CameraRowViewModel.Device
get

원본 카메라 장치 정보입니다.

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

103{ get; }

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

◆ HlsUrl

string DreamineVMS.ViewModels.CameraRowViewModel.HlsUrl
get

HLS URL입니다.

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

◆ Id

◆ Name

string DreamineVMS.ViewModels.CameraRowViewModel.Name
get

카메라 이름입니다.

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

◆ RtspUrl

string DreamineVMS.ViewModels.CameraRowViewModel.RtspUrl
get

RTSP URL입니다.

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

◆ State

CameraConnectionState DreamineVMS.ViewModels.CameraRowViewModel.State
get

현재 연결 상태입니다.

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

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

◆ StateBrush

Brush DreamineVMS.ViewModels.CameraRowViewModel.StateBrush
get

상태에 따른 표시 색입니다.

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

173 => _runtimeState.State switch
174 {
175 CameraConnectionState.Connected => new SolidColorBrush(Color.FromRgb(0x22, 0xc5, 0x5e)),
176 CameraConnectionState.Connecting => new SolidColorBrush(Color.FromRgb(0xf5, 0x9e, 0x0b)),
177 CameraConnectionState.Faulted => new SolidColorBrush(Color.FromRgb(0xef, 0x44, 0x44)),
178 _ => new SolidColorBrush(Color.FromRgb(0x6b, 0x72, 0x80))
179 };

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

◆ StateText

string DreamineVMS.ViewModels.CameraRowViewModel.StateText
get

상태 텍스트(예: Connected)입니다.

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

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

이벤트 문서화

◆ PropertyChanged

PropertyChangedEventHandler? DreamineVMS.ViewModels.CameraRowViewModel.PropertyChanged

속성 변경 이벤트입니다.

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

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


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