Exemple #1
0
        protected override void PreStart()
        {
            var destroySession = new DestroySession();

            cancelable = Context.System.Scheduler.ScheduleTellRepeatedlyCancelable(TimeSpan.FromSeconds(20), TimeSpan.FromSeconds(20), Self, destroySession, ActorRefs.Nobody);

            base.PreStart();
        }
Exemple #2
0
        private void DestroySession(DestroySession destroySession)
        {
            logger.Info("Destroy session (Session Id: {0})", sessionId);
            // Console.WriteLine("Destroy session (Session Id: {0})", sessionId);

            // var releaseLock = new ReleaseLock(sessionId, Self, ActorRefs.Nobody);

            // SalesOrderCollectionActor.Tell(releaseLock);

            if (!Sender.IsNobody())
            {
                var sessionDestroyed = new SessionDestroyed(sessionId);

                Sender.Tell(sessionDestroyed);
            }

            Context.Stop(Self);
        }
Exemple #3
0
        private void DestroySession()
        {
            DestroySession destroySession = new DestroySession(Context.ConnectionId);

            SalesOrderActorSystem.SalesOrderBridgeActor.Tell(destroySession);
        }
        private void DestroySession(DestroySession destroySession)
        {
            IActorRef sessionActor = Context.ActorSelection(SalesOrderActorRefs.SessionCollection).ResolveOne(TimeSpan.FromSeconds(10)).Result;

            sessionActor.Tell(destroySession);
        }