public PersistentUserCoordinator(string persistenceId)
        {
            this.persistenceId = persistenceId;
            var ctx = Context;

            userCoordinatorHelper = new UserCoordinatorHelper <TKey, TUser>(CreateChildActor, () => ctx);
        }
Beispiel #2
0
        /// <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();
            }
        }