public override async Task Stop()
        {
            // stop gateway

            await _gateway.CastToIActorRef().GracefulStop(
                TimeSpan.FromSeconds(10),
                InterfacedMessageBuilder.Request <IGateway>(x => x.Stop()));
        }
        bool ServiceControl.Stop(HostControl hostControl)
        {
            // stop gateway
            _gateway.CastToIActorRef().GracefulStop(
                TimeSpan.FromSeconds(10),
                InterfacedMessageBuilder.Request <IGateway>(x => x.Stop())).Wait();

            // terminate actor system
            _system.Terminate().Wait();
            return(true);
        }
Esempio n. 3
0
        public override async Task Stop()
        {
            // stop gateway

            if (_gateway != null)
            {
                await _gateway.CastToIActorRef().GracefulStop(
                    TimeSpan.FromSeconds(10),
                    InterfacedMessageBuilder.Request <IGateway>(x => x.Stop()));
            }

            // stop game container

            await _gameContainer.GracefulStop(TimeSpan.FromSeconds(10), PoisonPill.Instance);
        }