|
Dreamine.Hybrid 1.0.3
Dreamine.Hybrid 프로젝트의 API와 구성 요소를 제공합니다.
|


클래스 | |
| class | StateSubscription |
Public 멤버 함수 | |
| HybridStateStore (TState initialState) | |
| IDisposable | Subscribe (EventHandler< HybridStateChangedEventArgs< TState > > handler) |
| void | SetState (TState state) |
| void | Update (Func< TState, TState > updater) |
| StateSubscription (HybridStateStore< TState > store, EventHandler< HybridStateChangedEventArgs< TState > > handler) | |
| void | Dispose () |
속성 | |
| TState | State [get] |
이벤트 | |
| EventHandler< HybridStateChangedEventArgs< TState > >? | StateChanged |
| Dreamine.Hybrid.Interfaces.IHybridStateStore< TState >(으)로부터 상속된 이벤트 | |
| EventHandler< HybridStateChangedEventArgs< TState > >? | StateChanged |
Private 멤버 함수 | |
| void | OnStateChanged (TState state) |
Private 속성 | |
| readonly object | _syncRoot = new() |
| TState | _state |
| readonly HybridStateStore< TState > | _store |
| EventHandler< HybridStateChangedEventArgs< TState > >? | _handler |
하이브리드 애플리케이션을 위한 스레드 안전 인메모리 공유 상태 저장소를 제공합니다.
| TState | 저장할 상태 형식입니다. |
HybridStateStore.cs 파일의 23 번째 라인에서 정의되었습니다.
|
inline |
등록된 처리기를 스레드 안전하게 한 번만 제거합니다.
HybridStateStore.cs 파일의 302 번째 라인에서 정의되었습니다.
다음을 참조함 : _handler.
|
inline |
지정한 초기 상태로 HybridStateStore<TState>의 새 인스턴스를 초기화합니다.
| initialState | 저장소가 처음 보유할 상태입니다. |
HybridStateStore.cs 파일의 60 번째 라인에서 정의되었습니다.
다음을 참조함 : _state.
다음에 의해서 참조됨 : StateSubscription().

|
inlineprivate |
지정한 상태 스냅숏을 포함하여 상태 변경 이벤트를 발생시킵니다.
| state | 이벤트 구독자에게 전달할 상태입니다. |
HybridStateStore.cs 파일의 228 번째 라인에서 정의되었습니다.
다음을 참조함 : StateChanged.
다음에 의해서 참조됨 : SetState(), Update().

|
inline |
현재 상태를 교체하고 변경 이벤트를 발생시킵니다.
| state | 저장할 새 상태입니다. |
Dreamine.Hybrid.Interfaces.IHybridStateStore< TState >를 구현.
HybridStateStore.cs 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : _state, _syncRoot, OnStateChanged().

|
inline |
대상 저장소와 처리기로 새 구독 핸들을 초기화합니다.
| store | 처리기가 등록된 저장소입니다. |
| handler | 해제할 상태 변경 처리기입니다. |
HybridStateStore.cs 파일의 286 번째 라인에서 정의되었습니다.
다음을 참조함 : _handler, _store, HybridStateStore().

|
inline |
상태 변경 처리기를 등록하고 해제 가능한 구독을 반환합니다.
| handler | 등록할 상태 변경 처리기입니다. |
| ArgumentNullException | handler 가 null인 경우 발생합니다. |
Dreamine.Hybrid.Interfaces.IHybridStateStore< TState >를 구현.
HybridStateStore.cs 파일의 107 번째 라인에서 정의되었습니다.
다음을 참조함 : StateChanged.
|
inline |
변환 함수를 잠금 안에서 실행하여 상태를 원자적으로 갱신하고 변경 이벤트를 발생시킵니다.
| updater | 현재 상태를 새 상태로 변환하는 함수입니다. |
| ArgumentNullException | updater 가 null인 경우 발생합니다. |
Dreamine.Hybrid.Interfaces.IHybridStateStore< TState >를 구현.
HybridStateStore.cs 파일의 194 번째 라인에서 정의되었습니다.
다음을 참조함 : _state, _syncRoot, OnStateChanged().

|
private |
handler 값을 보관합니다.
HybridStateStore.cs 파일의 260 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dispose(), StateSubscription().
|
private |
state 값을 보관합니다.
HybridStateStore.cs 파일의 42 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HybridStateStore(), SetState(), Update().
|
private |
|
private |
|
get |
잠금으로 보호된 현재 상태 스냅숏을 가져옵니다.
Dreamine.Hybrid.Interfaces.IHybridStateStore< TState >를 구현.
HybridStateStore.cs 파일의 126 번째 라인에서 정의되었습니다.
| EventHandler<HybridStateChangedEventArgs<TState> >? Dreamine.Hybrid.State.HybridStateStore< TState >.StateChanged |
저장된 상태가 변경되었을 때 발생합니다.
HybridStateStore.cs 파일의 73 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnStateChanged(), Subscribe().