public async Task SimpleWait(IWaitingService waiter)
 {
     using (waiter.WaitBlock("Waiting ..."))
     {
         await Task.Delay(5000);
     }
 }
Пример #2
0
 public WaitingListWatchRoomInfoChangedMonitor(IMessageService messageService,
                                               IWaitingService waitingService, IWaitingNotificationService waitingNotificationService)
 {
     this.messageService             = messageService;
     this.waitingService             = waitingService;
     this.waitingNotificationService = waitingNotificationService;
 }
Пример #3
0
 internal RewardsTabPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Пример #4
0
 public WelcomeScreen(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
 internal FriendlyGameMatchSettingsPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Пример #6
0
 public GameLoadingScreenPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Пример #7
0
 internal NotificationsElement(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Пример #8
0
 public WaitingActionService(IRoomInfoService roomInfoService, IWaitingService waitingService,
                             IUserStateInfoService userStateInfoService)
 {
     this.roomInfoService      = roomInfoService;
     this.waitingService       = waitingService;
     this.userStateInfoService = userStateInfoService;
 }
Пример #9
0
 public ArenaModePage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
 }
Пример #10
0
 public MainMenuPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator) :
     base(stateChecker, waitingService, inputEmulator)
 {
     Notifications = new NotificationsElement(stateChecker, waitingService, inputEmulator);
 }
 public WaitingBatch(IWaitingService service, object parameter)
 {
     this.service = service;
     if (service != null)
     {
         service.BeginWaiting(parameter);
     }
 }
Пример #12
0
 public MatchResultsRewardsScreenPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator,
     Game game) :
     base(stateChecker, waitingService, inputEmulator)
 {
     this.game = game;
 }
Пример #13
0
 internal GameSessionPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator,
     Game game) :
     base(stateChecker, waitingService, inputEmulator)
 {
     this.game = game;
 }
Пример #14
0
        public PageObjectFactory()
        {
            var screenShotCreator = new GwentWindowScreenShotCreator();

            gwentStateChecker = new OpenCvGwentStateChecker(screenShotCreator);
            inputEmulator     = new AutoitInputDeviceEmulator();

            this.waitingService = new DefaultWaitingService();
        }
Пример #15
0
        public WaitingViewModel(IEntityChangedNotificationService entityChangedNotificationService,
                                IWaitingService waitingService)
        {
            this.entityChangedNotificationService = entityChangedNotificationService;
            this.waitingService = waitingService;

            roomInfoDic = new Dictionary <long, RoomInfo>();

            this.entityChangedNotificationService.EntityChangedNotification += OnEntityChanged;
        }
Пример #16
0
 internal MulliganPage(
     IGwentStateChecker stateChecker,
     IWaitingService waitingService,
     IInputDeviceEmulator inputEmulator,
     Game game) :
     base(stateChecker, waitingService, inputEmulator)
 {
     this.game     = game;
     game.IWonCoin = iWonCoin;
 }
Пример #17
0
 public ShellWindowViewModel(
     IDialogService dialogService,
     InteractionRequest <INotification> interactionRequest,
     IWaitingService waitingService)
 {
     _dialogService      = dialogService;
     _interactionRequest = interactionRequest;
     _waitingService     = waitingService;
     ExitCommand         = new DelegateCommand(ExitApplication);
     _waitingService.Init(this);
 }
Пример #18
0
 private static async Task CountToFive(IWaitingService waiter, Action <int> update, double maximum)
 {
     using (waiter.WaitBlock("Waiting ...", maximum))
     {
         for (int i = 0; i < 5; i++)
         {
             update(i);
             await Task.Delay(1000);
         }
     }
 }
Пример #19
0
        /// <summary>
        /// Ожидает валидного состояния игры 30 секунд. Если состояние валидно создает новый объект.
        /// Если 30 секунд состояние игры не валидно выбрасывает исключение.
        /// 等待有效的游戏状态30秒钟。 如果游戏状态在30秒内未有效抛出异常。状态有效,则创建一个新对象。
        /// </summary>
        /// <param name="stateChecker"> IGwentStateChecker 实现类</param>
        /// <param name="waitingService">Класс инкапсулирующий метод ожидания</param>
        /// <param name="inputEmul">Класс эмуляции устройств ввода</param>
        public PageObject(
            IGwentStateChecker stateChecker,
            IWaitingService waitingService,
            IInputDeviceEmulator inputEmulator)
        {
            this.stateChecker   = stateChecker;
            this.waitingService = waitingService;
            this.inputEmulator  = inputEmulator;

            WaitingGameReadiness();

            AutoItX.AutoItSetOption("MouseCoordMode", 2);
            AutoItX.AutoItSetOption("PixelCoordMode", 2);
            lastTimeCreationNewPage = DateTime.Now.TimeOfDay;
        }
Пример #20
0
        public async Task ConnectToSimAsync(IWaitingService wait,
                                            [FromServices] ISimulatorInterface simulator,
                                            [FromServices] Func <FlightDisplayViewModel> displayFactory)
        {
            using (wait.WaitBlock("Connecting to Simulator"))
            {
                try
                {
                    await simulator.Connect();

                    simulator.LostConnection += NavigateToThisPage;
                    FlightDisplay(displayFactory);
                }
                catch (Exception e)
                {
                    wait.ErrorMessage = e.Message;
                    throw;
                }
            }
        }
Пример #21
0
 public ModuleSpellingMasterUi(IWaitingService waitingService)
 {
     _waitingService = waitingService;
 }
Пример #22
0
 public Task WaitProgress(IWaitingService waiter) => CountToFive(waiter, _ => waiter.MakeProgress(), 5);
Пример #23
0
 public Task WaitProgressWithLabel(IWaitingService waiter) => CountToFive(waiter, i => waiter.MakeProgress($"Step #: {i}"), 5);
Пример #24
0
 public WaitingDisposable(IWaitingService screen)
 {
     this.screen = screen;
 }
Пример #25
0
 public Task WaitLabel(IWaitingService waiter) => CountToFive(waiter, i => waiter.ProgressMessage = $"Step without bar #: {i}", double.MinValue);
 public static IDisposable Enter(this IWaitingService service, object parameter, bool effective = true)
 {
     return(new WaitingBatch(effective ? service : null, parameter));
 }
Пример #27
0
 public WaitingBatch(IWaitingService service, object parameter) {
     this.service = service;
     if(service != null)
         service.BeginWaiting(parameter);
 }