Beispiel #1
0
        /// <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
        }
Beispiel #4
0
        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() }
                }));
            });
        }
Beispiel #5
0
        /// <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);
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        /// <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));
            });
        }
Beispiel #9
0
        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;
                }
            }
        }
Beispiel #10
0
        protected override void OnActivated()
        {
            base.OnActivated();
            ((DetailView)View).RemoveItem("DefaultChildItemsDisplayStyle");
            NavigationObject navigationObject = ObjectSpace.FindObject <NavigationObject>(null);

            navigationObject.IsWebApplication = true;
        }
Beispiel #11
0
        private void OnImportFinished(object sender, EventArgs e)
        {
            ResetImport();

            // Navigate to the Cloud Drive page
            NavigateService.Instance.Navigate(typeof(CloudDrivePage), false,
                                              NavigationObject.Create(this.GetType()));
        }
Beispiel #12
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var navObj = new NavigationObject(e.Parameter);

            viewModel.AppUser = navObj.Get <AppUser>();

            base.OnNavigatedTo(e);
        }
Beispiel #13
0
 private void OkButton()
 {
     OnUiThread(() =>
     {
         NavigateService.Instance.Navigate(typeof(MainPage), true,
                                           NavigationObject.Create(typeof(ConfirmChangeEmailViewModel), NavigationActionType.Default));
     });
 }
Beispiel #14
0
 private void RubbishBin()
 {
     OnUiThread(() =>
     {
         NavigateService.Instance.Navigate(typeof(CloudDrivePage), false,
                                           NavigationObject.Create(typeof(GeneralViewModel), NavigationActionType.RubbishBin));
     });
 }
Beispiel #15
0
 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;
 }
Beispiel #16
0
        protected void PlaylistVideoItemClick(NavigationObject navObject)
        {
            if (navObject == null)
            {
                return;
            }

            _playlistVideosViewModel.SetPlayingVideo(navObject.ViewModel);
            VideoViewModel = new VideoPageViewModel(navObject.ViewModel.VideoId, _getDataSource, _connectionListener);
        }
Beispiel #17
0
        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);
                    }
                }
            }
        }
Beispiel #18
0
        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;
            }
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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();
        }
Beispiel #21
0
        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"));
                });
            }
        }
Beispiel #22
0
        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);
        }
Beispiel #23
0
        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));
            });
        }
Beispiel #24
0
        /// <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));
            });
        }
Beispiel #25
0
        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();
            //});
        }
Beispiel #26
0
        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);
        }
Beispiel #27
0
        /// <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
        }
Beispiel #29
0
        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);
        }