Example #1
0
 StateObject <T> IStateFactory.CreateAsync <T>(IActorStateManager stateManager, string key, Func <Task <T> > factory, Func <T, T, Task> onChange, IEqualityComparer <T> equalityComparer)
 {
     return(new StateObject <T>(stateManager, key, factory, onChange, equalityComparer));
 }
Example #2
0
 StateCollection <T> IStateFactory.CreateCollection <T>(IActorStateManager stateManager, string key, IEqualityComparer <T> equalityComparer, Func <T, Task> onAdd, Func <T, Task> onRemove)
 {
     return(new StateCollection <T>(stateManager, key, () => Task.FromResult(new List <T>()), equalityComparer ?? EqualityComparer <T> .Default, onAdd, onRemove));
 }
Example #3
0
 StateObject <T> IStateFactory.Create <T>(IActorStateManager stateManager, string key, Func <T> factory, Func <T, T, Task> onChange, IEqualityComparer <T> equalityComparer)
 {
     return(new StateObject <T>(stateManager, key, () => Task.FromResult(factory()), onChange, equalityComparer));
 }
Example #4
0
 public static StateCollection <T> CreateCollectionAsync <T>(IActorStateManager stateManager, string key, Func <Task <List <T> > > factory, IEqualityComparer <T> equalityComparer = null, Func <T, Task> onAdd = null, Func <T, Task> onRemove = null)
 {
     return(Default.CreateCollectionAsync(stateManager, key, factory, equalityComparer, onAdd, onRemove));
 }
Example #5
0
 public static StateObject <T> CreateAsync <T>(IActorStateManager stateManager, string key, Func <Task <T> > factory, Func <T, T, Task> onChange = null, IEqualityComparer <T> equalityComparer = null)
 {
     return(Default.CreateAsync(stateManager, key, factory, onChange, equalityComparer));
 }
Example #6
0
 public IState Resolve(IActorStateManager stateManager)
 {
     return(_factoryMethod(stateManager));
 }
Example #7
0
 protected Actor(ActorService actorService, ActorId actorId)
 {
     StateManager = new ActorStateManager();
 }