/// <summary> /// Updates all forms /// </summary> public static void UpdateNavigateTick(TreeNodeCollection Nodes, NavigationObject navigationObject) { foreach (TreeNode tn in Nodes) { if (tn.Tag != null) { object[] parameters = (object[])tn.Tag; if (parameters[0] != null) { BaseForm form = (BaseForm)parameters[0]; if (form != null) { if (form.Visible) { form.NavigationTick(navigationObject); if (form.IsNavigationStop()) { ImageViewManager.Navigation.StopNavigation(); } } } } } if (tn.Nodes != null) { if (tn.Nodes.Count > 0) { UpdateNavigateTick(tn.Nodes, navigationObject); } } } }
internal override void NavigateTo(NavigationObject navObject) { if (navObject == null) { return; } if (navObject.ViewModel == null) { return; } var viewModel = navObject.ViewModel as ChannelNodeViewModel; if (viewModel == null) { return; } var channel = viewModel.Channel; if (channel == null) { return; } #if SILVERLIGHT NavigationHelper.GoToChannelPage(channel.Id, null); #endif }
internal override void NavigateTo(NavigationObject navObject) { if (navObject == null) { return; } if (navObject.ViewModel == null) { return; } var viewModel = navObject.ViewModel as PlaylistNodeViewModel; if (viewModel == null) { return; } var playlistId = viewModel.Id; if (playlistId == null) { return; } #if SILVERLIGHT NavigationHelper.Navigate("/PlaylistVideoPage.xaml", new PlaylistVideoPageViewModel(playlistId, _getDataSource, _connectionListener)); #endif }
public void onEvent(MegaSDK api, MEvent ev) { if (ev.getType() != MEventType.EVENT_ACCOUNT_BLOCKED) { return; } AccountService.IsAccountBlocked = true; LogService.Log(MLogLevel.LOG_LEVEL_ERROR, "Blocked account: " + ev.getText()); // A blocked account automatically triggers a logout AppService.LogoutActions(); // Show the login page with the corresponding navigation parameter UiService.OnUiThread(() => { NavigateService.Instance.Navigate(typeof(LoginAndCreateAccountPage), true, NavigationObject.Create(typeof(MainViewModel), NavigationActionType.API_EBLOCKED, new Dictionary <NavigationParamType, object> { { NavigationParamType.Number, ev.getNumber() }, { NavigationParamType.Text, ev.getText() } })); }); }
/// <summary> /// Enable the Multi-Factor Authentication /// </summary> private async Task <bool> EnableMultiFactorAuthAsync(string code) { if (string.IsNullOrWhiteSpace(code)) { return(false); } var enableMultiFactorAuth = new MultiFactorAuthEnableRequestListenerAsync(); var result = await enableMultiFactorAuth.ExecuteAsync(() => SdkService.MegaSdk.multiFactorAuthEnable(code, enableMultiFactorAuth)); if (!result) { DialogService.SetMultiFactorAuthCodeInputDialogWarningMessage(); return(result); } DialogService.ShowMultiFactorAuthEnabledDialog(); NavigateService.Instance.Navigate(typeof(SettingsPage), false, NavigationObject.Create(typeof(MultiFactorAuthAppSetupViewModel), NavigationActionType.SecuritySettings)); return(result); }
public LottoBettingSteps(IWebDriver webDriver, PlayerDetailsModel playerDetails, BetslipModel betslipModel) { _driver = webDriver; _navigationObject = new NavigationObject(_driver); _lottoBettingObject = new LottoBettingObject(_driver, playerDetails); _betslipController = new BetslipController(_driver, betslipModel); }
public override void NavigationTick(NavigationObject navigationObject) { io = navigationObject.CurrentImage; m_navigationObject = navigationObject; String strPicturePath = io.GetPath(this.View); String strPath = ""; if (!String.IsNullOrEmpty(strPicturePath)) { if (navigationObject.CurrentPath.Substring(navigationObject.CurrentPath.Length - 1, 1) == "\\" && strPicturePath.Substring(0, 1) == "\\") { strPath = navigationObject.CurrentPath.Substring(0, navigationObject.CurrentPath.Length - 1) + io.GetPath(this.View); } else { strPath = navigationObject.CurrentPath + "\\" + io.GetPath(this.View); } try { // pictureBoxImage.SizeMode = PictureBoxSizeMode.AutoSize; //if (!strPath.Contains(".jpg")) strPath += ".jpg"; pictureBoxImage.Load(strPicturePath); } catch { } } String strLatitude = "Lat:" + io.Latitude.ToString(); String strLatLong = strLatitude.PadRight(15) + " Long:" + io.Longitude.ToString(); //this.TabText = this.View + " Viewport " + strPath; toolTip1.SetToolTip(pictureBoxImage, strPath); toolStripLabelLatitudeLongitude.Text = strLatLong.PadRight(30); }
/// <summary> /// Display an alert dialog to notify that the user has exceeded or will exceed during /// the current operation (pre alert) the storage limit of the account. /// </summary> /// <param name="isPreAlert">Parameter to indicate if is a pre alert situation.</param> public static async void ShowStorageOverquotaAlert(bool isPreAlert) { if (StorageOverquotaAlertDisplayed) { return; } StorageOverquotaAlertDisplayed = true; var title = isPreAlert ? ResourceService.AppMessages.GetString("AM_StorageOverquotaPreAlert_Title") : ResourceService.AppMessages.GetString("AM_StorageOverquotaAlert_Title"); var message = isPreAlert ? ResourceService.AppMessages.GetString("AM_StorageOverquotaPreAlert") : ResourceService.AppMessages.GetString("AM_StorageOverquotaAlert"); var result = await ShowOkCancelAsync(title, message, TwoButtonsDialogType.YesNo); StorageOverquotaAlertDisplayed = false; if (!result) { return; } UiService.OnUiThread(() => { NavigateService.Instance.Navigate(typeof(MyAccountPage), false, NavigationObject.Create(typeof(MainViewModel), NavigationActionType.Upgrade)); }); }
public override void NavigationTick(NavigationObject navigationObject) { NetworkNavigationObject nno = navigationObject.Networks.Find(delegate(NetworkNavigationObject network) { return(network.NetworkID == this.NetworkID); }); if (nno != null) { SectionObject sectionObject = nno.CurrentSection; if (sectionObject != m_lastSectionObject) { if (sectionObject != null) { foreach (DataGridViewRow row in dgvSection.Rows) { if (row.Cells["FACILITY"].Value.ToString() == sectionObject.Facility && row.Cells["SECTION"].Value.ToString() == sectionObject.Section) { row.Selected = true; UpdateCategories(sectionObject.SectionID); ScrollGrid(); } else { row.Selected = false; } } } m_lastSectionObject = sectionObject; } } }
protected override void OnActivated() { base.OnActivated(); ((DetailView)View).RemoveItem("DefaultChildItemsDisplayStyle"); NavigationObject navigationObject = ObjectSpace.FindObject <NavigationObject>(null); navigationObject.IsWebApplication = true; }
private void OnImportFinished(object sender, EventArgs e) { ResetImport(); // Navigate to the Cloud Drive page NavigateService.Instance.Navigate(typeof(CloudDrivePage), false, NavigationObject.Create(this.GetType())); }
protected override void OnNavigatedTo(NavigationEventArgs e) { var navObj = new NavigationObject(e.Parameter); viewModel.AppUser = navObj.Get <AppUser>(); base.OnNavigatedTo(e); }
private void OkButton() { OnUiThread(() => { NavigateService.Instance.Navigate(typeof(MainPage), true, NavigationObject.Create(typeof(ConfirmChangeEmailViewModel), NavigationActionType.Default)); }); }
private void RubbishBin() { OnUiThread(() => { NavigateService.Instance.Navigate(typeof(CloudDrivePage), false, NavigationObject.Create(typeof(GeneralViewModel), NavigationActionType.RubbishBin)); }); }
public PlayerSteps(IWebDriver webDriver, PlayerDetailsModel playerDetails, BetslipModel betslipModel) { _driver = webDriver; _playerSessionObject = new PlayerSessionObject(_driver, playerDetails); _navigationObject = new NavigationObject(_driver); _playerProfileObject = new PlayerProfileObject(playerDetails, betslipModel); _cookieManager = new CookieManager(playerDetails); _playerBalance = playerDetails; }
protected void PlaylistVideoItemClick(NavigationObject navObject) { if (navObject == null) { return; } _playlistVideosViewModel.SetPlayingVideo(navObject.ViewModel); VideoViewModel = new VideoPageViewModel(navObject.ViewModel.VideoId, _getDataSource, _connectionListener); }
public override void NavigationTick(NavigationObject navigationObject) { if (m_nLastRowSelected > dgvAttribute.Rows.Count || m_nLastRowSelected < 0) { UpdateSelection(navigationObject); } else { if (rbLinearRef.Checked) { String strRoute = dgvAttribute.Rows[m_nLastRowSelected].Cells["ROUTES"].Value.ToString(); String strDirection = dgvAttribute.Rows[m_nLastRowSelected].Cells["DIRECTION"].Value.ToString(); String strBeginStation = dgvAttribute.Rows[m_nLastRowSelected].Cells["BEGIN_STATION"].Value.ToString(); String strEndStation = dgvAttribute.Rows[m_nLastRowSelected].Cells["END_STATION"].Value.ToString(); String strDate = dgvAttribute.Rows[m_nLastRowSelected].Cells["DATE_"].Value.ToString(); try { double dBegin = double.Parse(strBeginStation); double dEnd = double.Parse(strEndStation); DateTime dateTime = DateTime.Parse(strDate); String strYear = dateTime.Year.ToString(); if (strRoute != navigationObject.CurrentImage.Facility || strDirection != navigationObject.CurrentImage.Direction || !(navigationObject.CurrentImage.Milepost <= dEnd && navigationObject.CurrentImage.Milepost >= dBegin) || strYear != navigationObject.CurrentImage.Year.ToString()) { UpdateSelection(navigationObject); } } catch { UpdateSelection(navigationObject); } } else { String strFacility = dgvAttribute.Rows[m_nLastRowSelected].Cells["FACILITY"].Value.ToString(); String strSection = dgvAttribute.Rows[m_nLastRowSelected].Cells["SECTION"].Value.ToString(); String strDate = dgvAttribute.Rows[m_nLastRowSelected].Cells["DATE"].Value.ToString(); try { DateTime dateTime = DateTime.Parse(strDate); String strYear = dateTime.Year.ToString(); if (strFacility != navigationObject.Facility || strSection != navigationObject.Section || strYear != navigationObject.Year) { UpdateSelection(navigationObject); } } catch { UpdateSelection(navigationObject); } } } }
public virtual void onRequestFinish(MegaSDK api, MRequest request, MError e) { switch (e.getErrorCode()) { case MErrorType.API_EINCOMPLETE: if (request.getType() == MRequestType.TYPE_LOGOUT && request.getParamType() == (int)MErrorType.API_ESSL) { if (SSLCertificateAlertDisplayed) { break; } SSLCertificateAlertDisplayed = true; UiService.OnUiThread(async() => { var result = await DialogService.ShowSSLCertificateAlert(); SSLCertificateAlertDisplayed = false; switch (result) { // "Retry" button case ContentDialogResult.Primary: api.reconnect(); break; // "Open browser" button case ContentDialogResult.Secondary: await Launcher.LaunchUriAsync( new Uri(ResourceService.AppResources.GetString("AR_MegaUrl"), UriKind.RelativeOrAbsolute)); break; // "Ignore" or "Close" button case ContentDialogResult.None: default: api.setPublicKeyPinning(false); api.reconnect(); break; } }); } break; case MErrorType.API_ESID: AppService.LogoutActions(); // Show the login page with the corresponding navigation parameter UiService.OnUiThread(() => { NavigateService.Instance.Navigate(typeof(LoginAndCreateAccountPage), true, NavigationObject.Create(typeof(MainViewModel), NavigationActionType.API_ESID)); }); break; } }
internal virtual void NavigateTo(NavigationObject navObject) { if (navObject?.ViewModel == null) { return; } var id = navObject.ViewModel.VideoId; var view = $"/VideoPage.xaml?videoId={id}"; NavigationHelper.Navigate(view, new VideoPageViewModel(id, _getDataSource, _connectionListener)); }
public override void NavigationTick(NavigationObject navigationObject) { geometries.Clear(); //Add two points SharpMap.Geometries.Point point = new SharpMap.Geometries.Point(navigationObject.CurrentImage.Longitude, navigationObject.CurrentImage.Latitude); SharpMap.Geometries.Point pointTranformed = (SharpMap.Geometries.Point)TransformGeo(point); geometries.Add(pointTranformed); MainMapImage.Map.Center.X = pointTranformed.X; MainMapImage.Map.Center.Y = pointTranformed.Y; MainMapImage.Refresh(); }
private async void OpenLink() { if (!await IsUserOnlineAsync()) { return; } var link = await DialogService.ShowInputDialogAsync(OpenLinkText, ResourceService.UiResources.GetString("UI_TypeOrPasteLink")); if (string.IsNullOrEmpty(link) || string.IsNullOrWhiteSpace(link)) { return; } LinkInformationService.ActiveLink = UriService.ReformatUri(link); if (LinkInformationService.ActiveLink.Contains( ResourceService.AppResources.GetString("AR_FileLinkHeader"))) { LinkInformationService.UriLink = UriLinkType.File; // Navigate to the file link page OnUiThread(() => { NavigateService.Instance.Navigate(typeof(FileLinkPage), false, NavigationObject.Create(this.GetType())); }); } else if (LinkInformationService.ActiveLink.Contains( ResourceService.AppResources.GetString("AR_FolderLinkHeader"))) { LinkInformationService.UriLink = UriLinkType.Folder; // Navigate to the folder link page OnUiThread(() => { NavigateService.Instance.Navigate(typeof(FolderLinkPage), false, NavigationObject.Create(this.GetType())); }); } else { OnUiThread(async() => { await DialogService.ShowAlertAsync( ResourceService.AppMessages.GetString("AM_OpenLinkFailed_Title"), ResourceService.AppMessages.GetString("AM_OpenLinkFailed")); }); } }
protected override async void OnNavigatedTo(NavigationEventArgs e) { var navObj = new NavigationObject(e.Parameter); viewModel.AppUser = navObj.Get <AppUser>(); viewModel.Concert = navObj.Get <Concert>(); viewModel.NewConcertButtonVisibility = viewModel.AppUser.IsInRole(Roles.Administrator); await viewModel.GetConcertDetails(); base.OnNavigatedTo(e); }
private void Preview() { this.Parent.FocusedNode = this; // Navigate to the preview page OnUiThread(() => { var parameters = new Dictionary <NavigationParamType, object>(); parameters.Add(NavigationParamType.Data, this.Parent); NavigateService.Instance.Navigate(typeof(PreviewImagePage), true, NavigationObject.Create(this.GetType(), NavigationActionType.Default, parameters)); }); }
/// <summary> /// Confirm the email change /// </summary> private async void ConfirmEmail() { if (string.IsNullOrWhiteSpace(this.Password)) { OnPasswordError(); return; } var changeEmail = new ConfirmChangeEmailRequestListenerAsync(); var result = await changeEmail.ExecuteAsync(() => this.MegaSdk.confirmChangeEmail(this.VerifyEmailLink, this.Password, changeEmail)); switch (result) { case ConfirmChangeEmailResult.Success: AccountService.UserData.UserEmail = this.Email; OnEmailChanged(); return; case ConfirmChangeEmailResult.UserNotLoggedIn: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_ChangeEmail"), ResourceService.AppMessages.GetString("AM_UserNotOnline")); break; case ConfirmChangeEmailResult.WrongPassword: OnPasswordError(); return; case ConfirmChangeEmailResult.WrongAccount: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_ChangeEmail"), ResourceService.AppMessages.GetString("AM_WrongAccount")); break; case ConfirmChangeEmailResult.Unknown: default: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_ChangeEmail"), ResourceService.AppMessages.GetString("AM_ChangeEmailGenericError")); break; } OnUiThread(() => { NavigateService.Instance.Navigate(typeof(MainPage), true, NavigationObject.Create(typeof(ConfirmChangeEmailViewModel), NavigationActionType.Default)); }); }
public void Open(NavigationObject obj) { if (CurrentArea != null && CurrentArea.AreaName == obj.AreaName) { return; } if (CurrentArea != null) { nextAreas.Add(obj); NextArea = GameObject.Instantiate(GetAreaReferenceFromName(obj.AreaName)); NextArea.Init(obj.Params); Close(); return; } history.Add(obj); if (NextArea != null) { CurrentArea = NextArea; } else { CurrentArea = GameObject.Instantiate(GetAreaReferenceFromName(obj.AreaName)); CurrentArea.Init(obj.Params); } NextArea = null; //SimpleTimer.StartTimer (0.1f, delegate() { CurrentArea.transform.SetParent(areaTarget.transform); CurrentArea.transform.position = Vector3.zero; CurrentArea.GetComponent <Image>().rectTransform.offsetMin = new Vector2(0, 0); CurrentArea.GetComponent <Image>().rectTransform.offsetMax = new Vector2(0, 0); CurrentArea.OnNavigationEven += CurrentArea_OnNavigationEven; CurrentArea.transform.localScale = Vector3.one; CurrentArea.Open(); //}); }
protected override void OnNavigatedTo(NavigationEventArgs e) { viewModel.Login.Reset(); viewModel.Registration.Reset(); var navObj = new NavigationObject(e.Parameter); viewModel.Login.UserName = navObj.Get <AppUser>().UserName; /// Temp /// viewModel.Login.UserName = "******"; viewModel.Login.Password = "******"; /// Temp /// base.OnNavigatedTo(e); }
/// <summary> /// Process the verify email link /// </summary> public async void ProcessVerifyEmailLink() { if (string.IsNullOrWhiteSpace(LinkInformationService.ActiveLink) || !LinkInformationService.ActiveLink.Contains("#verify")) { return; } this.VerifyEmailLink = LinkInformationService.ActiveLink; LinkInformationService.Reset(); var verifyEmail = new QueryChangeEmailLinkRequestListenerAsync(); var result = await verifyEmail.ExecuteAsync(() => this.MegaSdk.queryChangeEmailLink(this.VerifyEmailLink, verifyEmail)); switch (result) { case QueryChangeEmailLinkResult.Success: this.Email = verifyEmail.Email; return; case QueryChangeEmailLinkResult.InvalidLink: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_ChangeEmail"), ResourceService.AppMessages.GetString("AM_ChangeEmailInvalidLink")); break; case QueryChangeEmailLinkResult.UserNotLoggedIn: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_ChangeEmail"), ResourceService.AppMessages.GetString("AM_UserNotOnline")); break; case QueryChangeEmailLinkResult.Unknown: default: await DialogService.ShowAlertAsync(ResourceService.UiResources.GetString("UI_ChangeEmail"), ResourceService.AppMessages.GetString("AM_ChangeEmailGenericError")); break; } OnUiThread(() => { NavigateService.Instance.Navigate(typeof(MainPage), true, NavigationObject.Create(typeof(ConfirmChangeEmailViewModel), NavigationActionType.Default)); }); }
private void CategoryLoad(NavigationObject navObject) { if (navObject == null) { return; } var item = (GuideCategoryNodeViewModel)navObject.ViewModel; var id = item.CategoryId; var title = item.Title; var view = string.Format("/ChannelListPage.xaml?categoriId={0}", id); var viewModel = new ChannelListPageViewModel(id, title, _getDataSource, _connectionListener); #if SILVERLIGHT NavigationHelper.Navigate(view, viewModel); #endif }
public void onAccountUpdate(MegaSDK api) { UiService.OnUiThread(async() => { var result = await DialogService.ShowOkCancelAsync( ResourceService.AppMessages.GetString("AM_AccountUpdated_Title"), ResourceService.AppMessages.GetString("AM_AccountUpdate"), TwoButtonsDialogType.YesNo); if (!result) { return; } NavigateService.Instance.Navigate(typeof(MyAccountPage), false, NavigationObject.Create(typeof(MainViewModel), NavigationActionType.Default)); }); }
internal override void NavigateTo(NavigationObject navObject) { IsContainerShown = false; if (navObject == null) { return; } var nodePlaylist = navObject.ViewModel as PlaylistNodeViewModel; if (nodePlaylist == null) { return; } _getDataSource().AddItemToPlaylist(_videoId, nodePlaylist.Id); }