|
Sample01 1.0.0.0
Sample01 사용 방법을 보여 주는 예제 프로젝트입니다.
|


Public 멤버 함수 | |
| MainWindowViewModel (IHybridMessageBus bus, IHybridStateStore< CounterState > store) | |
| void | Dispose () |
Private 멤버 함수 | |
| partial void | Click () |
| partial void | Reset () |
| Task | OnDashboardActionRequestedAsync (DashboardActionRequestedMessage message, CancellationToken cancellationToken) |
| Task | OnCounterChangedAsync (CounterChangedMessage message, CancellationToken cancellationToken) |
| void | OnClick () |
| void | OnReset () |
| Task | PublishCounterChangedAsync (int count) |
| void | ApplyState (CounterState state) |
| void | ThrowIfDisposed () |
정적 Private 멤버 함수 | |
| static Task | RunOnUiAsync (Action action) |
Private 속성 | |
| readonly IHybridMessageBus | _bus |
| readonly IHybridStateStore< CounterState > | _store |
| readonly? IDisposable | _dashboardSub |
| readonly? IDisposable | _counterSub |
| bool | _disposed |
| string | _title = "🌇 저녁시간이 다가옵니다!" |
| int | _clickCount |
| string | _statusMessage = "대기 중..." |
| ObservableCollection< string > | _logs = new() |
Main Window View Model 기능과 관련 상태를 캡슐화합니다.
MainWindowViewModel.cs 파일의 22 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 MainWindowViewModel 클래스의 새 인스턴스를 초기화합니다.
| bus | bus에 사용할 IHybridMessageBus 값입니다. |
| store | store에 사용할 IHybridStateStore<CounterState> 값입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
MainWindowViewModel.cs 파일의 139 번째 라인에서 정의되었습니다.
다음을 참조함 : _bus, _counterSub, _dashboardSub, _store, ApplyState(), OnCounterChangedAsync(), OnDashboardActionRequestedAsync().
다음에 의해서 참조됨 : ThrowIfDisposed().


|
inlineprivate |
Apply State 작업을 수행합니다.
| state | state에 사용할 CounterState 값입니다. |
MainWindowViewModel.cs 파일의 368 번째 라인에서 정의되었습니다.
다음을 참조함 : Sample01.States.CounterState().
다음에 의해서 참조됨 : MainWindowViewModel().


|
private |
Click 작업을 수행합니다.
|
inline |
이 인스턴스가 소유한 리소스를 해제합니다.
MainWindowViewModel.cs 파일의 438 번째 라인에서 정의되었습니다.
다음을 참조함 : _counterSub, _dashboardSub, _disposed.
|
inlineprivate |
Click 이벤트 또는 상태 변경을 처리합니다.
MainWindowViewModel.cs 파일의 283 번째 라인에서 정의되었습니다.
다음을 참조함 : _store, Sample01.States.CounterState(), PublishCounterChangedAsync(), ThrowIfDisposed().

|
inlineprivate |
Counter Changed Async 이벤트 또는 상태 변경을 처리합니다.
| message | 처리할 메시지입니다. |
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.MainWindowViewModel.cs 파일의 253 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _store, Sample01.Messages.CounterChangedMessage.Count, Sample01.States.CounterState(), RunOnUiAsync().
다음에 의해서 참조됨 : MainWindowViewModel().


|
inlineprivate |
Dashboard Action Requested Async 이벤트 또는 상태 변경을 처리합니다.
| message | 처리할 메시지입니다. |
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.MainWindowViewModel.cs 파일의 206 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, RunOnUiAsync().
다음에 의해서 참조됨 : MainWindowViewModel().


|
inlineprivate |
Reset 이벤트 또는 상태 변경을 처리합니다.
MainWindowViewModel.cs 파일의 307 번째 라인에서 정의되었습니다.
다음을 참조함 : _store, Sample01.States.CounterState(), PublishCounterChangedAsync(), ThrowIfDisposed().

|
inlineprivate |
Publish Counter Changed Async 작업을 수행합니다.
| count | count에 사용할 int 값입니다. |
Task 결과입니다.MainWindowViewModel.cs 파일의 347 번째 라인에서 정의되었습니다.
다음을 참조함 : _bus.
다음에 의해서 참조됨 : OnClick(), OnReset().

|
private |
Reset 작업을 수행합니다.
|
inlinestaticprivate |
Run On Ui Async 작업을 수행합니다.
| action | action에 사용할 Action 값입니다. |
Task 결과입니다.| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
MainWindowViewModel.cs 파일의 406 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnCounterChangedAsync(), OnDashboardActionRequestedAsync().

|
inlineprivate |
Throw If Disposed 작업을 수행합니다.
| ObjectDisposedException | Throw If Disposed 작업을 완료할 수 없는 경우 ObjectDisposedException이 발생합니다. |
MainWindowViewModel.cs 파일의 468 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, MainWindowViewModel().
다음에 의해서 참조됨 : OnClick(), OnReset().


|
private |
bus 값을 보관합니다.
MainWindowViewModel.cs 파일의 32 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : MainWindowViewModel(), PublishCounterChangedAsync().
|
private |
click Count 값을 보관합니다.
MainWindowViewModel.cs 파일의 87 번째 라인에서 정의되었습니다.
|
private |
counter Sub 값을 보관합니다.
MainWindowViewModel.cs 파일의 59 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), MainWindowViewModel().
|
private |
dashboard Sub 값을 보관합니다.
MainWindowViewModel.cs 파일의 50 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), MainWindowViewModel().
|
private |
disposed 값을 보관합니다.
MainWindowViewModel.cs 파일의 68 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), OnCounterChangedAsync(), OnDashboardActionRequestedAsync(), ThrowIfDisposed().
|
private |
logs 값을 보관합니다.
MainWindowViewModel.cs 파일의 105 번째 라인에서 정의되었습니다.
|
private |
status Message 값을 보관합니다.
MainWindowViewModel.cs 파일의 96 번째 라인에서 정의되었습니다.
|
private |
store 값을 보관합니다.
MainWindowViewModel.cs 파일의 41 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : MainWindowViewModel(), OnClick(), OnCounterChangedAsync(), OnReset().
|
private |
title 값을 보관합니다.
MainWindowViewModel.cs 파일의 78 번째 라인에서 정의되었습니다.