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; }
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); }
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); }
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); }
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); }
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>()); } }
/// <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)); }
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); } }); }
private void OnItemTapped(MenuItem menuItem) { NavigateCommand.Execute(menuItem.PageName); }
private void OnSettingsChanged() { NavigateCommand.Execute(MainRegionViewNames.HomeView); }
private void OnForcedNavigation(string obj) { NavigateCommand.Execute(obj); }
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)); }
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}"); }
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); }
public void Playback(AVItem item) { ICommand goToPage = new NavigateCommand( "Global", "Playback", new { item }, Navigator.For(Frame)); goToPage.Execute(item); }
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; } } } }