예제 #1
0
 private async Task _runOnDestroy(StateStore state)
 {
     await state.Read(async reader =>
     {
         var func = reader.GetAnnotation <Func <StateReader, Task> >("destroy");
         await func(reader);
     });
 }
예제 #2
0
 protected override void OnDisposed()
 {
     base.OnDisposed();
     _target = null;
     _state  = null;
 }
예제 #3
0
 public StateRestorer(object target, StateStore state)
 {
     _target = target;
     _state  = state;
 }
예제 #4
0
 internal StateReader(StateStore state)
 {
     _state = state;
 }
예제 #5
0
 protected override void OnDisposed()
 {
     base.OnDisposed();
     _owner = null;
     _state = null;
 }
예제 #6
0
 public StateWriter(object owner, StateStore state)
 {
     _owner    = owner;
     _typeName = _owner.GetType().FullName;
     _state    = state;
 }