示例#1
0
 protected void NavigateToInfo(MediaToolItem filePath)
 {
     if (filePath != null)
     {
         NavigationProvider.Navigate(NavigationSource.InfoPage, filePath);
     }
 }
        private void OpenDuplicateExecute(int responseSetId)
        {
            string navigationString = string.Format(Constants.RESPONSESET_PAGE_SOURCE, responseSetId);

            navigationString += "&" + CategoryViewModel.OPEN_DUPLICATE + "=true";
            NavigationProvider.Navigate(new System.Uri(navigationString, System.UriKind.Relative));
        }
示例#3
0
 private void NavigateToSaveResponsesExecute()
 {
     if (Locator.CategoryStatic.currentResponsesSetId == 0 || Locator.CategoryStatic.currentResponseSet.IsSubmitted)
     {
         Locator.CategoryStatic.SaveResponseSetCommand.RaiseCanExecuteChanged();
         Locator.CategoryStatic.ResponseSetName = string.Empty;
         NavigationProvider.Navigate(new Uri(Constants.SAVE_RESPONSES_PAGE_SOURCE, UriKind.Relative));
     }
     else
     {
         var responseSet = Locator.CategoryStatic.responseSetGovernor.UpdateResponseSetWithAnswers(Locator.CategoryStatic.Categories, Locator.CategoryStatic.currentResponsesSetId);
         Locator.CategoryStatic.UploadToService();
     }
 }
示例#4
0
        private void LoginCallback(AuthentificationCode result)
        {
            this.BusyCount--;
            switch (result)
            {
            case AuthentificationCode.LoginSuccessed:
#if !UNIT_TEST
                using (var settingsRepository = new SettingsRepository())
                    settingsRepository.UpdateCurrentServer(Membership.CurrentUser.ServerID);

                using (var settingsRespository = new SettingsRepository())
                {
                    if (settingsRespository.GetCurrentSettings().CheckForNewSurveys&& InternetChecker.IsInernetActive)
                    {
                        Locator.MySurveysStatic.RefreshExecute();
                    }
                }

                NavigationProvider.Navigate(new System.Uri(HOME_PAGE_SOURCE, System.UriKind.Relative));
#else
                RaiseTestCompleted("LoginSuccess");
#endif
                break;

            case AuthentificationCode.InvalidCredentials:
#if !UNIT_TEST
                MessageBox.Show((Application.Current.Resources["LanguageStrings"] as LanguageStrings).WRONG_PASSWORD);
#else
                RaiseTestCompleted("Wrong username/password");
#endif
                break;

            case AuthentificationCode.ServerNotFound:
                MessageBox.Show((Application.Current.Resources["LanguageStrings"] as LanguageStrings).CANNOT_LOCATE_SERVER);
                break;

            case AuthentificationCode.NoInternetConnection:
                MessageBox.Show((Application.Current.Resources["LanguageStrings"] as LanguageStrings).ERROR_LOGIN_DB);
                break;
            }
        }
示例#5
0
        private void ChangeSettings(Settings settings, bool isPathChanged, bool isResolutionChanged)
        {
            this.settingsRepository.UpdateCurrentSettings(settings);

            if (isResolutionChanged)
            {
                ImageQuestionData.CurrentResolution = this.SelectedResolution;
            }

            GpsTracker.Instance.GpsAllowed = settings.IsGpsEnabled;

            this.Refresh();

            if (isPathChanged)
            {
                Membership.ResetCurrentUser();
                string navigationSource = string.Format(LOGIN_SOURCE, this.serverPath);
                NavigationProvider.Navigate(new System.Uri(navigationSource, System.UriKind.Relative));
                Locator.Cleanup();
            }
        }
示例#6
0
 private void OnDialogCompleted(object sender, ConfirmationResulEventArgs e)
 {
     if (e.DialogResult == Coding4Fun.Phone.Controls.PopUpResult.Ok)
     {
         this.currentSettings = settingsRepository.ResetCurrentSettings();
         bool isServicePathChanged = this.currentSettings.Server.Address != this.ServerPath;
         SyncContext.Post((parameter) =>
         {
             if (isServicePathChanged)
             {
                 Membership.ResetCurrentUser();
                 string navigationSource = string.Format(LOGIN_SOURCE, this.currentSettings.Server.Address);
                 NavigationProvider.Navigate(new System.Uri(navigationSource, System.UriKind.Relative));
                 Locator.Cleanup();
             }
             else
             {
                 this.Refresh();
             }
         }, null);
     }
 }
示例#7
0
        private void NavigateToFilterResultExecute()
        {
            FilterParameters parameters = new FilterParameters();

            switch (Locator.FilterResponsesStatic.CurrentFilter)
            {
            case FilterPages.FilterByDate:
                parameters.Type = FilterType.ByDate;
                parameters.Date = new DateParameters()
                {
                    SelectedDate      = Locator.FilterResponsesStatic.SelectedDate,
                    SelectedStartDate = Locator.FilterResponsesStatic.SelectedStartDate,
                    SelectedEndDate   = Locator.FilterResponsesStatic.SelectedEndDate,
                    SelectedPeriod    = Locator.FilterResponsesStatic.SelectedPeriod
                };
                break;

            case FilterPages.FilterByLocation:
                if (Locator.FilterResponsesStatic.IsFilterByGps)
                {
                    parameters.Type = FilterType.ByGps;
                }
                else
                {
                    parameters.Type    = FilterType.ByAddress;
                    parameters.Address = new AddressParameters()
                    {
                        City          = Locator.FilterResponsesStatic.City,
                        State         = Locator.FilterResponsesStatic.State,
                        StreetAddress = Locator.FilterResponsesStatic.StreetAddress
                    };
                }
                break;
            }

            NavigationProvider.NavigationParameters.Add(Constants.FILTER_KEY, parameters);
            NavigationProvider.Navigate(new Uri(Constants.FILER_RESULT_PAGE_SOURCE, UriKind.Relative));
        }
示例#8
0
 private void NavigateToSearchExecute()
 {
     NavigationProvider.Navigate(new Uri(Constants.SEARCH_PAGE_SOURCE, UriKind.Relative));
 }
示例#9
0
 private void NavigateToMySurveysExecute()
 {
     NavigationProvider.Navigate(new System.Uri(Constants.SEARCH_MY_SURVEYS_SOURCE, System.UriKind.Relative));
 }
示例#10
0
 private void NavigateToFilterExecute()
 {
     NavigationProvider.Navigate(new Uri(Constants.FILTER_PAGE_SOURCE, UriKind.Relative));
 }
示例#11
0
 private void NavigateToSurveyDetailsExecute(int surveyId)
 {
     NavigationProvider.Navigate(new Uri(string.Format(Constants.SURVYES_DETAILS_SOURCE, surveyId), UriKind.Relative));
 }
示例#12
0
 private void NavigateToSearchResultsExecute()
 {
     NavigationProvider.Navigate(new Uri(Constants.SEARCH_RESULTS_PAGE_SOURCE, UriKind.Relative));
     Locator.SearchStatic.BusyCount++;
     Locator.SearchStatic.Search();
 }
示例#13
0
 private void NavigateToQuestionsExecute(int surveyId)
 {
     NavigationProvider.Navigate(new Uri(Constants.CATEGORIES_PAGE_SOURCE + surveyId, UriKind.Relative));
 }
示例#14
0
 private void NavigateToTableOfContentsExecute()
 {
     NavigationProvider.Navigate(new Uri(Constants.TABLE_OF_CONTENTS_SOURCE, UriKind.Relative));
 }
示例#15
0
 private void NavigateToResponseSetAnswersExecute(int responseSetId)
 {
     NavigationProvider.Navigate(new Uri(string.Format(Constants.RESPONSESET_PAGE_SOURCE, responseSetId), UriKind.Relative));
 }
示例#16
0
 private void NavigateToAboutExecute()
 {
     NavigationProvider.Navigate(new Uri(Constants.ABOUT_PAGE_SOURCE, UriKind.Relative));
 }
示例#17
0
 private void NavigateToSettingsExecute()
 {
     NavigationProvider.Navigate(new Uri(Constants.SETTINGS_PAGE, UriKind.Relative));
 }
示例#18
0
 private void GoToStartExecute()
 {
     navigationProvider.Navigate(typeof(StartPage));
     UserName = string.Empty;
 }