Example #1
0
        private async void SignIn()
        {
            try
            {
                IsBusy = true;
                if (Validate())
                {
                    var responseRequest = await BaseModule.AuthenticationService.Login(_email.Value, _password.Value);

                    if (responseRequest.Success)
                    {
                        NavigateCommand.Execute(MasterModule.GetMasterNavigationPage(PageRoutes.GetKey <DashBoardPage>()));
                    }
                    else
                    {
                        IsBusy = false;
                        await BaseModule.DialogService.ShowAlertAsync(responseRequest.Message, "Login error", "Ok");
                    }
                }
            }
            catch (ServiceAuthenticationException)
            {
                await BaseModule.DialogService.ShowAlertAsync("Please, try again", "Login error", "Ok");
            }
            catch (Exception)
            {
                await BaseModule.DialogService.ShowAlertAsync("An error occurred, try again", "Error", "Ok");
            }
            finally
            {
                IsBusy = false;
            }
        }
 protected void Close()
 {
     if (IsInternetAndCloseModal())
     {
         NavigateCommand.Execute(MasterModule.GetMasterNavigationPage(PageRoutes.GetKey <DashBoardPage>()));
     }
 }
        private async void LoginFacebook()
        {
            string[] readPermissions = { "public_profile", "email" };
            var      fbtoken         = await _dependencyService.Get <IFacebookLoginService>().LoginAsync(readPermissions);

            IsLoading = true;
            var userProfile = await _facebookService.GetFacebookProfileAsync(fbtoken);

            if (userProfile != null)
            {
                var response = await _fitMeetRestService.FacebookLoginAsync(userProfile);

                if (response != null && response.Output?.Status == 1 && response.Output?.Response?.token != null)
                {
                    var token = response.Output.Response.token;
                    _tokenService.SetToken(token);
                    _fitMeetRestService.SetToken(token);
                    if ((response?.Output?.Validation).Equals("User already exists", StringComparison.CurrentCultureIgnoreCase))
                    {
                        NavigateCommand.Execute("app:///MainPage/NavigationPage/MainTabbedPage");
                    }
                    else
                    {
                        NavigateCommand.Execute("SecondSignUpPage");
                    }
                }
                else
                {
                    await _dialogService.DisplayAlertAsync("Error", "Could not register. Please try again", "Ok");
                }
            }


            IsLoading = false;
        }
Example #4
0
        private void ChatWithContact(WeChatUser contact)
        {
            ChatListManager.ChatWithContact(contact);

            //导航到聊天列表
            NavigateCommand.Execute("ChatListView");
            ChatNavChecked = true;
        }
        private void OnReturnPress()
        {
            cts?.Cancel();
            History.Remove(Text);
            History.Insert(0, Text);
            var h = ReturnPress;

            h?.Invoke(this, new EventArgs());
            NavigateCommand?.Execute(txt.Text);
        }
Example #6
0
        public void Execute_NavigatesToTarget()
        {
            var    nav     = Substitute.For <INavigationService>();
            string page    = "test";
            var    command = new NavigateCommand(nav, page);

            command.Execute(null);

            nav.Received().Navigate(page);
        }
Example #7
0
 protected override void OnExecute(object parameter)
 {
     var viewModel = new FindSymbolViewModel(_state.AllUserDeclarations);
     var view      = new FindSymbolDialog(viewModel);
     {
         viewModel.Navigate += (sender, e) => { view.Hide(); };
         viewModel.Navigate += OnDialogNavigate;
         view.ShowDialog();
         _navigateCommand.Execute(_selected);
     }
 }
 private void AuthenticationRun()
 {
     if (AppSettings.AuthenticatedUserResponse != null)
     {
         BaseModule.NavigationService.NavigateAsync(MasterModule.GetMasterNavigationPage(AppSettings.StartupView));
     }
     else
     {
         NavigateCommand.Execute(PageRoutes.GetKey <LoginPage>());
     }
 }
        public void Execute_PageType_NavigateToPageType()
        {
            var expectedFrameType = typeof(Page);

            var frame   = new Frame();
            var command = new NavigateCommand(frame);

            command.Execute(expectedFrameType);
            var actualFrameType = frame.Content.GetType();

            Assert.AreEqual(expectedFrameType, actualFrameType);
        }
Example #10
0
        public void Execute_NoArgs_NavigateToUri()
        {
            // Arrange
            Uri uri        = new Uri(DefaultUrl);
            var webDriver  = Substitute.For <IWebDriver>();
            var navigation = Substitute.For <INavigation>();

            webDriver.Navigate().Returns(navigation);

            // Act
            IgnoreExceptions.Run(() => _defaultCommand.Execute(webDriver));

            // Assert
            navigation.Received().GoToUrl(uri);
        }
Example #11
0
 private async void AuthenticationRun()
 {
     if (CrossConnectivity.Current.IsConnected)
     {
         if (await BaseModule.AuthenticationService.UserIsAuthenticatedAndValidAsync())
         {
             NavigateCommand.Execute(MasterModule.GetMasterNavigationPage(PageRoutes.GetKey <DashBoardPage>()));
         }
         else
         {
             NavigateCommand.Execute(PageRoutes.GetKey <LoginPage>());
         }
     }
     else
     {
         NavigateCommand.Execute(PageRoutes.GetKey <ConnectionPage>());
     }
 }
Example #12
0
        /// <summary>
        /// </summary>
        private void navigationMenuItemCallback(object sender, EventArgs e)
        {
            if (this.dte == null)
            {
                this.dte = GetService(typeof(DTE)) as DTE2;
            }

            if (navigateCmd == null)
            {
                navigateCmd = new NavigateCommand(dte);
                navigateCmd.CreateSpecificationRequest += HandleCreateSpecificationRequest;
            }

            if (dte.ActiveDocument == null || dte.ActiveDocument.ProjectItem.FileCodeModel == null)
            {
                return;
            }

            var fileCodeModel = (FileCodeModel2)dte.ActiveDocument.ProjectItem.FileCodeModel;

            navigateCmd.Execute(ItemFactory.Create(fileCodeModel));
        }
Example #13
0
 private void SignIn()
 {
     IsBusy = true;
     Device.BeginInvokeOnMainThread(async() =>
     {
         try
         {
             if (Validate())
             {
                 if (this.IsInternetAndCloseModal())
                 {
                     BaseModule.AnalyticsService.TrackEvent("[Login] :: Start");
                     var responseRequest = await BaseModule.AuthenticationService.Login(_email.Value, _password.Value);
                     IsBusy = false;
                     if (responseRequest.Success)
                     {
                         NavigateCommand.Execute(MasterModule.GetMasterNavigationPage(PageRoutes.GetKey <DashBoardPage>()));
                         BaseModule.AnalyticsService.TrackEvent("[Login] :: End");
                     }
                     else
                     {
                         await BaseModule.DialogService.ShowAlertAsync(responseRequest.Message, "Login error", "Ok");
                     }
                 }
             }
             else
             {
                 IsBusy = false;
             }
         }
         catch (Exception e)
         {
             IsBusy = false;
             BaseModule.DialogErrorCustomService.DialogErrorCommonTryAgain();
             Crashes.TrackError(e);
         }
     });
 }
Example #14
0
 private void OnItemTapped(MenuItem menuItem)
 {
     NavigateCommand.Execute(menuItem.PageName);
 }
 private void OnSettingsChanged()
 {
     NavigateCommand.Execute(MainRegionViewNames.HomeView);
 }
 private void OnForcedNavigation(string obj)
 {
     NavigateCommand.Execute(obj);
 }
Example #17
0
        public MainWindow()
        {
            Owner = null;

            var app = Application.Current;

            if (app != null)
            {
                app.MainWindow = this;
            }

            _cancelled = false;

            if (_testGameDialog != null)
            {
                Logging.Write("Testing mode");
                var ui = new GameDialog();
                ui.ShowDialogAsync().Forget();
                ((IGameUi)ui).OnResult(JsonConvert.DeserializeObject <Game.Result>(FileUtils.ReadAllText(_testGameDialog)), null);
                _cancelled = true;
            }

            if (_cancelled)
            {
                Close();
                return;
            }

            InitializeSubGroups();

            var downloadsNavigateCommand = new NavigateCommand(this, new Uri("/Pages/Miscellaneous/DownloadsList.xaml", UriKind.Relative));

            DataContext = new ViewModel();
            InputBindings.AddRange(new[] {
                new InputBinding(new NavigateCommand(this, "drive"), new KeyGesture(Key.F1)),
                new InputBinding(new NavigateCommand(this, "lapTimes"), new KeyGesture(Key.F2)),
                new InputBinding(new NavigateCommand(this, "stats"), new KeyGesture(Key.F3)),
                new InputBinding(new NavigateCommand(this, "media"), new KeyGesture(Key.F4)),

                // Second group, Ctrl+F…
                new InputBinding(new NavigateCommand(this, new Uri("/Pages/Lists/CarsListPage.xaml", UriKind.Relative)),
                                 new KeyGesture(Key.F1, ModifierKeys.Control)),
                InternalUtils.IsAllRight ? new InputBinding(new NavigateCommand(this, new Uri("/Pages/Lists/ServerPresetsListPage.xaml", UriKind.Relative)),
                                                            new KeyGesture(Key.F2, ModifierKeys.Control)) : null,

                // Downloads hotkey
                new InputBinding(new DelegateCommand(() => {
                    if (AppAppearanceManager.Instance.DownloadsInSeparatePage)
                    {
                        downloadsNavigateCommand.Execute();
                    }
                    else
                    {
                        this.RequireChild <Popup>("DownloadsPopup").IsOpen = true;
                    }
                }), new KeyGesture(Key.J, ModifierKeys.Control)),

                // Settings, Alt+F…
                new InputBinding(new NavigateCommand(this, new Uri("/Pages/Settings/SettingsPage.xaml", UriKind.Relative)),
                                 new KeyGesture(Key.F1, ModifierKeys.Alt)),
                new InputBinding(new NavigateCommand(this, new Uri("/Pages/AcSettings/AcSettingsPage.xaml", UriKind.Relative)),
                                 new KeyGesture(Key.F2, ModifierKeys.Alt)),
                new InputBinding(new NavigateCommand(this, new Uri("/Pages/Settings/PythonAppsSettings.xaml", UriKind.Relative)),
                                 new KeyGesture(Key.F3, ModifierKeys.Alt)),
            }.NonNull().ToList());

            InitializeComponent();
            ModsWebBrowser.Instance.RebuildLinksNow();
            ArgumentsHandler.HandlePasteEvent(this);

            if (SteamStarter.IsInitialized)
            {
                OverlayContentCell.Children.Add((FrameworkElement)FindResource(@"SteamOverlayFix"));
            }

            LinkNavigator.Commands.Add(new Uri("cmd://enterKey"), Model.EnterKeyCommand);
            InternalUtils.Launch(this);

            foreach (var result in MenuLinkGroups.OfType <LinkGroupFilterable>()
                     .Where(x => x.Source.OriginalString.Contains(@"/online.xaml", StringComparison.OrdinalIgnoreCase)))
            {
                result.LinkChanged += OnlineLinkChanged;
            }

            foreach (var result in MenuLinkGroups.OfType <LinkGroupFilterable>()
                     .Where(x => x.Source.OriginalString.Contains(@"/laptimes_table.xaml", StringComparison.OrdinalIgnoreCase)))
            {
                result.LinkChanged += LapTimesLinkChanged;
            }

            foreach (var result in MenuLinkGroups.OfType <LinkGroupFilterable>()
                     .Where(x => x.GroupKey == "media" || x.GroupKey == "content"))
            {
                result.LinkChanged += ContentLinkChanged;
            }

            UpdateLiveTabs();
            SettingsHolder.Live.PropertyChanged += OnLiveSettingsPropertyChanged;

            UpdateTitleLinks();
            AppAppearanceManager.Instance.PropertyChanged += OnAppAppearancePropertyChanged;

            UpdateMinoratingLink();
            SettingsHolder.Online.PropertyChanged += OnOnlineSettingsPropertyChanged;

            _defaultOnlineGroupCount = OnlineGroup.FixedLinks.Count;

            if (FileBasedOnlineSources.IsInitialized())
            {
                UpdateOnlineSourcesLinks();
            }

            FileBasedOnlineSources.Instance.Update += OnOnlineSourcesUpdate;

            Activated += OnActivated;

            if (SettingsHolder.Drive.SelectedStarterType != SettingsHolder.DriveSettings.SteamStarterType)
            {
                TitleLinks.Remove(OriginalLauncher);
            }
            else
            {
                LinkNavigator.Commands.Add(new Uri("cmd://originalLauncher"), new DelegateCommand(SteamStarter.StartOriginalLauncher));
            }

            ContentInstallationManager.Instance.TaskAdded += OnContentInstallationTaskAdded;
            UpdateDiscordRichPresence();

#if DEBUG
            LapTimesGrid.Source = new Uri("/Pages/Miscellaneous/LapTimes_Grid.xaml", UriKind.Relative);
#else
            // MenuLinkGroups.Remove(BrowserLinkGroup);
#endif
        }
        public VenueViewModel(INavigationService navigationService, IEventAggregator eventAggregator, IStoreManager storeManager, IToast toast, IFavoriteService favoriteService, ILoggerFacade logger, ILaunchTwitter twitter, ISSOClient ssoClient, IPushNotifications pushNotifications, IReminderService reminderService, IPageDialogService pageDialogService)
            : base(navigationService, eventAggregator, storeManager, toast, favoriteService, logger, twitter, ssoClient, pushNotifications, reminderService, pageDialogService)
        {
            if (Device.OS == TargetPlatform.Android)
            {
                ToolBarItems.Add(new ToolbarItem
                {
                    Order   = ToolbarItemOrder.Secondary,
                    Text    = "Get Directions",
                    Command = NavigateCommand
                });

                if (CanMakePhoneCall)
                {
                    ToolBarItems.Add(new ToolbarItem
                    {
                        Order   = ToolbarItemOrder.Secondary,
                        Text    = "Call Hotel",
                        Command = CallCommand
                    });
                }
            }
            else if (Device.OS == TargetPlatform.iOS)
            {
                ToolBarItems.Add(new ToolbarItem
                {
                    Text    = "More",
                    Icon    = "toolbar_overflow.png",
                    Command = DelegateCommand <object> .FromAsyncHandler(async(o) =>
                    {
                        string[] items = null;
                        if (!CanMakePhoneCall)
                        {
                            items = new[] { "Get Directions" };
                        }
                        else
                        {
                            items = new[] { "Get Directions", "Call +49 (341) 4859270" };
                        }
                        var action = await PageDialogService.DisplayActionSheetAsync("Commundo Tagungshotel", "Cancel", null, items);
                        if (action == items[0])
                        {
                            NavigateCommand.Execute(null);
                        }
                        else if (items.Length > 1 && action == items[1] && CanMakePhoneCall)
                        {
                            CallCommand.Execute(null);
                        }
                    })
                });
            }
            else
            {
                ToolBarItems.Add(new ToolbarItem
                {
                    Text    = "Directions",
                    Command = NavigateCommand,
                    Icon    = "toolbar_navigate.png"
                });

                if (CanMakePhoneCall)
                {
                    ToolBarItems.Add(new ToolbarItem
                    {
                        Text    = "Call",
                        Command = CallCommand,
                        Icon    = "toolbar_call.png"
                    });
                }
            }
            var position = new Position(Latitude, Longitude);

            MapSpan = new MapSpan(position, 0.02, 0.02);
            Pins.Add(new Pin
            {
                Type     = PinType.Place,
                Address  = LocationTitle,
                Label    = EventTitle,
                Position = position
            });
        }
 private void CallNavigate(double arg1, bool arg2)
 {
     NavigateCommand?.Execute(null);
 }
        public void Execute_NullFrame_NoExceptionThrown()
        {
            var command = new NavigateCommand(null);

            command.Execute(typeof(Page));
        }
Example #21
0
 void ExecuteNavigateToCalculatorCommand()
 {
     NavigateCommand.Execute(SelectedApp.NavigationLink);
 }
        public WebBrowserPageViewModel(IWebViewManager webViewManager, LinkItemProvider provider, WebBrowserPlugin plugin, PanaceaServices core)
        {
            _webViewManager = webViewManager;
            ItemProvider    = provider;
            _core           = core;
            CloseTabCommand = new RelayCommand(args =>
            {
                var view = args as IWebView;
                if (Tabs.Contains(view))
                {
                    Tabs.Remove(view);
                    if (Tabs.Count == 0)
                    {
                        CreateTab();
                    }
                    else if (CurrentWebView == view)
                    {
                        CurrentWebView = Tabs.First();
                    }
                    //SwitchToTab(CurrentWebView);
                }
            });
            ItemClickCommand = new RelayCommand(args =>
            {
                var link = args as Link;
                NavigateCommand?.Execute(link.DataUrl);
            });
            IsFavoriteCommand = new RelayCommand((arg) =>
            {
            },
                                                 (arg) =>
            {
                var link = arg as Link;
                if (plugin.Favorites == null)
                {
                    return(false);
                }
                return(plugin.Favorites.Any(l => l.Id == link.Id));
            });
            FavoriteCommand = new AsyncCommand(async(args) =>
            {
                var game = args as Link;
                if (game == null)
                {
                    return;
                }
                if (core.TryGetFavoritesPlugin(out IFavoritesManager _favoritesManager))
                {
                    try
                    {
                        if (await _favoritesManager.AddOrRemoveFavoriteAsync("WebBrowser", game))
                        {
                            OnPropertyChanged(nameof(IsFavoriteCommand));
                        }
                    }
                    catch (Exception e)
                    {
                        core.Logger.Error(this, e.Message);
                    }
                }
            });
            NavigateCommand = new RelayCommand(async(args) =>
            {
                if (_core.TryGetKeyboard(out IKeyboardPlugin keyboard))
                {
                    keyboard.HideKeyboard();
                }
                var url = args.ToString();
                if (CurrentWebView == null)
                {
                    CreateTab(url);
                }

                if (url.ToLower() == "about:blank")
                {
                    CurrentWebView?.Navigate(url);
                    return;
                }
                if (core.TryGetBilling(out IBillingManager bill))
                {
                    if (!bill.IsPluginFree("WebBrowser"))
                    {
                        var service = await bill.GetOrRequestServiceAsync(new Translator("WebBrowser").Translate("Web browser requires service."), "WebBrowser");
                        if (service == null)
                        {
                            return;
                        }
                        if (_core.TryGetUiManager(out IUiManager ui))
                        {
                            if (ui.CurrentPage != this)
                            {
                                ui.Navigate(this);
                            }
                        }
                    }
                }
                if (CurrentWebView == null)
                {
                    CreateTab();
                }
                if (Uri.IsWellFormedUriString(url, UriKind.Absolute))
                {
                    var uri = new Uri(url);

                    if (uri.Scheme != "https" && uri.Scheme != "http" && uri.Scheme != "javascript" && !uri.ToString().StartsWith("about:blank"))
                    {
                        //_window.ThemeManager.Toast(new Translator("WebBrowser").Translate("Access denied"));
                        return;
                    }
                    WebViewContainerVisibility = Visibility.Visible;
                    CurrentWebView?.Navigate(url);
                }
                else if (url.Contains(".") &&
                         Uri.IsWellFormedUriString("http://" + url, UriKind.Absolute))
                {
                    WebViewContainerVisibility = Visibility.Visible;
                    CurrentWebView?.Navigate(url);
                }
                else
                {
                    WebViewContainerVisibility = Visibility.Visible;
                    CurrentWebView?.Navigate("https://www.google.com/search?q=" + url);
                }

                Keyboard.ClearFocus();
            });

            BackCommand = new RelayCommand(args =>
            {
                CurrentWebView?.GoBack();
            },
                                           args =>
            {
                return(CurrentWebView?.CanGoBack == true);
            });
            ForwardCommand = new RelayCommand(args =>
            {
                CurrentWebView?.GoForward();
            },
                                              args =>
            {
                return(CurrentWebView?.CanGoForward == true);
            });
            SwitchTabSelectorCommand = new RelayCommand((args) =>
            {
                ShowTabSelector();
            });
            SelectTabCommand = new RelayCommand((args) =>
            {
                SwitchToTab(args as IWebView);
            });
            AddTabCommand = new RelayCommand((args) =>
            {
                CreateTab();
            });
        }
        public void Execute_Null_NoExceptionThrown()
        {
            var command = new NavigateCommand(new Frame());

            command.Execute(null);
        }
 private void OpenSelectedTodoItem()
 {
     //NOTE: ID passed as string value to support url query navigation as well
     NavigationParameters.Add(NavigationParameterName.ModelId, SelectedItem.Id);
     NavigateCommand.Execute($"{ViewKeys.Prefix}{ViewKeys.TodoItemPage}");
 }
Example #25
0
        private async void SignOut()
        {
            await BaseModule.AuthenticationService.Logout();

            NavigateCommand.Execute(PageRoutes.GetKey <LoginPage>());
        }
        public void Execute_NonPageType_NoExceptionThrown()
        {
            var command = new NavigateCommand(new Frame());

            command.Execute(false);
        }
Example #27
0
		public void Playback(AVItem item)
		{
			ICommand goToPage = new NavigateCommand(
				"Global", "Playback", new
										{
											item
										}, Navigator.For(Frame));
			goToPage.Execute(item);
		}
Example #28
0
        public async Task Search(string query, int page)
        {
            if (!IsConnectedToInternet())
            {
                var messageDialog = new MessageDialog("البرنامج لم يستطع الاتصال بالانترنت، يرجى التأكد من وجود الاتصال ");
                messageDialog.Commands.Add(new UICommand("موافق", delegate(IUICommand command)
                {
                    // write your business logic
                }));

                // call the ShowAsync() method to display the message dialog
                messageDialog.ShowAsync();
            }
            else
            {
                ///TODO delete this code
                ///
                //var p = Path.Combine(Package.Current.InstalledLocation.Path, "Assets/moq.json");
                //try
                //{
                //    if (SearchQueryResponse != null)
                //    {
                //        NavigateCommand.Execute(null);
                //        return;
                //    }
                //
                //
                //    var folder = await StorageFolder.GetFolderFromPathAsync(Path.GetDirectoryName(p));
                //    using (var stream = await folder.OpenStreamForReadAsync(Path.GetFileName(p)))
                //    {
                //        using (var streamReader = new StreamReader(stream))
                //        {
                //            var content = streamReader.ReadToEnd();
                //            try
                //            {
                //                SearchQueryResponse = JsonConvert.DeserializeObject<FanousQueryResponse>(content);
                //                TotalPages = SearchQueryResponse.search.interval.nb_pages;
                //                foreach (var a in SearchQueryResponse.search.ayas)
                //                {
                //                    a.aya.keyword =
                //                        SearchQueryResponse.search.words.individual.FirstOrDefault().word;
                //                }
                //                AyatesCollection =
                //                    new ObservableCollection<AyaElement>(SearchQueryResponse.search.ayas.
                //                        OrderByDescending((x) => x.aya.text_no_highlight.Length));
                //
                //                var r = AyatesCollection.FirstOrDefault().aya.text;
                //                NavigateCommand.Execute(null);
                //                return;
                //            }
                //            catch (Exception e)
                //            {
                //
                //                throw e;
                //            }
                //        }
                //    }
                //}
                //catch (Exception e)
                //{
                //
                //    throw e ;
                //}
                //
                //return ;

                using (var client = new HttpClient())
                {
                    var uri   = SearchApiUri + "&unit=aya&query=" + query + "&highlight=html&page=" + page + "&sortedby=score&&translation=en.maududi";
                    var respo = await client.GetAsync(uri);

                    respo.EnsureSuccessStatusCode();

                    var content = await respo.Content.ReadAsStringAsync();

                    try
                    {
                        SearchQueryResponse = JsonConvert.DeserializeObject <FanousQueryResponse>(content);
                        TotalPages          = SearchQueryResponse.search.interval.nb_pages;
                        foreach (var a in SearchQueryResponse.search.ayas)
                        {
                            a.aya.keyword =
                                SearchQueryResponse.search.words.individual.FirstOrDefault().word;
                        }
                        AyatesCollection =
                            new ObservableCollection <AyaElement>  (SearchQueryResponse.search.ayas.
                                                                    OrderByDescending((x) => x.aya.text_no_highlight.Length));
                        NavigateCommand.Execute(null);
                    }
                    catch (Exception e)
                    {
                        throw e;
                    }
                }
            }
        }