示例#1
0
        public override void Run()
        {
            var minesweeperBot = _botFactory.Get();

            if (!minesweeperBot.IsStarted)
            {
                DomainEvents.Raise(new BotIsNotStarted());
                return;
            }

            minesweeperBot.Stop();
            DomainEvents.Raise(new BotStopped());
        }
        public override void Run()
        {
            var minesweeperBot = _botFactory.Get();

            if (minesweeperBot.IsStarted)
            {
                DomainEvents.Raise(new BotIsAlreadyStarted());
                return;
            }

            try
            {
                var minesweeperWindowNames = !string.IsNullOrEmpty(_windowName)
                    ? new[] { _windowName }.Concat(PredefinedMinesweeperNames).ToArray()
                    : PredefinedMinesweeperNames;
                minesweeperBot.Start(_gameOptions, minesweeperWindowNames);
                DomainEvents.Raise(new BotStarted());
            }
            catch (WindowCannotBeFoundException)
            {
                DomainEvents.Raise(new GameCannotBeFound());
            }
        }