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)); }
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)); }
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)); }
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)); }
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)); }
public IState Resolve(IActorStateManager stateManager) { return(_factoryMethod(stateManager)); }
protected Actor(ActorService actorService, ActorId actorId) { StateManager = new ActorStateManager(); }