Пример #1
0
        public BaseViewModel(IMessagingCenter messagingCenter,
                             IGameService gameService,
                             IGameHubService gameHubService,
                             ILocalStorageService localStorageService)
        {
            MessagingCenter     = messagingCenter;
            GameService         = gameService;
            GameHubService      = gameHubService;
            LocalStorageService = localStorageService;

            TryReconnectCommand = new Command(async() => await OnTryReconnectAsync(), CanTryReconnect);

            messagingCenter.Subscribe <GameHubService, ConnectionStateChangedMessage>(this, nameof(ConnectionStateChangedMessage), HandleConnectionStateChanged);
        }
Пример #2
0
 protected virtual void HandleConnectionStateChanged(IGameHubService sender, ConnectionStateChangedMessage message)
 {
     UpdateConnectionStateToolbarItem();
 }
Пример #3
0
 protected virtual void HandleConnectionStateChanged(IGameHubService sender, ConnectionStateChangedMessage message)
 {
     Device.BeginInvokeOnMainThread(TryReconnectCommand.ChangeCanExecute);
 }