public PersistentUserCoordinator(string persistenceId) { this.persistenceId = persistenceId; var ctx = Context; userCoordinatorHelper = new UserCoordinatorHelper <TKey, TUser>(CreateChildActor, () => ctx); }
/// <summary> /// Constructor for streaming usercoordinator /// </summary> /// <param name="startAsInSync"></param> /// <param name="coordinatorPerist"></param> /// <param name="childPersist">Important to store objects of type IUserEvent<TKey>, coordinator needs to send events to correct userActor</param> public UserCoordinator( bool startAsInSync, Action <IEvent, Action <IEvent> > coordinatorPerist, Action <TKey, IEvent, Action <IEvent> > childPersist) { coordinatorInsync = startAsInSync; this.persist = coordinatorPerist; this.childPersist = childPersist; var ctx = Context; userCoordinatorHelper = new UserCoordinatorHelper <TKey, TUser>(CreateChildActor, () => ctx); if (startAsInSync) { userCoordinatorHelper.SetInSync(); } }