Provides data for fragment navigation events.
Inheritance: System.EventArgs
Esempio n. 1
0
        public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
        {
            QuestionListItems.Clear();
            contestID = int.Parse(e.Fragment);
            var list = from id in App.Server.GetQuestionList(contestID)
                       let q = App.Server.GetQuestion(id)
                               select new QuestionListItem
            {
                ID            = q.ID,
                AskerID       = q.AskerID,
                Answer        = q.Answer,
                Asker         = q.Asker,
                Contest       = q.Contest,
                ContestID     = q.ContestID,
                ContestName   = q.ContestName,
                Description   = q.Description,
                Status        = q.Status,
                StatusAsInt   = q.StatusAsInt,
                Time          = q.Time,
                AskerNickName = q.AskerNickName
            };

            foreach (var item in list)
            {
                QuestionListItems.Add(item);
            }
            lstQuestion.ItemsSource = QuestionListItems;
            lstQuestion.Items.Refresh();
        }
Esempio n. 2
0
        public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
        {
            record_id = int.Parse(e.Fragment);
            record    = App.Server.GetRecord(record_id);
            txtSource.Document.Blocks.Clear();
            txtSource.Document.Blocks.Add(new Paragraph(new Run(record.Code)));
            var p         = App.Server.GetProblem(record.ProblemID);
            var languages = Enum.GetNames(typeof(Entity.ProgrammingLanguage));

            cbbLanguage.Items.Clear();
            foreach (var l in languages)
            {
                cbbLanguage.Items.Add(l);
            }
            var forbidden = p.ForbiddenLanguages.ToList();

            foreach (var l in forbidden)
            {
                var index = cbbLanguage.Items.IndexOf(l);
                if (index >= 0)
                {
                    cbbLanguage.Items.RemoveAt(index);
                }
            }
            cbbLanguage.Items.Refresh();
            cbbLanguage.SelectedIndex = 0;
        }
Esempio n. 3
0
        /// <summary>
        /// Performs navigation against current ModernFrame.
        /// </summary>
        /// <param name="oldValue">Navigate From Uri</param>
        /// <param name="newValue">Navigate To Uri</param>
        /// <remarks>
        /// Can be used to fire Navigated events.
        /// </remarks>
        public void Navigate(Uri oldValue, Uri newValue)
        {
            // if resetting source or old source equals new, don't do anything
            if (Frame.IsResetSource || newValue != null && newValue.Equals(oldValue))
            {
                return;
            }

            // handle fragment navigation
            string newFragment        = null;
            var    oldValueNoFragment = NavigationHelper.RemoveFragment(oldValue);
            var    newValueNoFragment = NavigationHelper.RemoveFragment(newValue, out newFragment);

            if (newValueNoFragment != null && newValueNoFragment.Equals(oldValueNoFragment))
            {
                // fragment navigation
                var args = new FragmentNavigationEventArgs
                {
                    Fragment = newFragment
                };
                OnFragmentNavigation(Frame.Content as IContent, args);
            }
            else
            {
                var navType = Frame.IsNavigatingHistory ? NavigationType.Back : NavigationType.New;

                // only invoke CanNavigate for new navigation
                if (!CanNavigate(oldValue, newValue, navType))
                {
                    return;
                }

                Navigate(oldValue, newValue, navType);
            }
        }
        /// <summary>
        /// Called when navigation to a content fragment begins.
        /// </summary>
        /// <param name="e">An object that contains the navigation data.</param>
        public void OnFragmentNavigation(FragmentNavigationEventArgs e)
        {
            FragmentManager fm = new FragmentManager(e.Fragment);
            string testCaseIdStr = fm.Get("id");
            if (!string.IsNullOrEmpty(testCaseIdStr))
            {
                int testCaseId = int.Parse(testCaseIdStr);
                this.AssociateTestViewModel = new AssociateTestViewModel(testCaseId);
            }
           
            string suiteId = fm.Get("suiteId");
            if (!string.IsNullOrEmpty(suiteId))
            {
                this.AssociateTestViewModel.TestSuiteId = int.Parse(suiteId);
            }
            string createNew = fm.Get("createNew");
            if (!string.IsNullOrEmpty(createNew))
            {
                this.AssociateTestViewModel.CreateNew = bool.Parse(createNew);
            }
            string duplicate = fm.Get("duplicate");
            if (!string.IsNullOrEmpty(duplicate))
            {
                this.AssociateTestViewModel.Duplicate = bool.Parse(duplicate);
            }

            this.DataContext = this.AssociateTestViewModel;
            this.cbTestType.SelectedIndex = 0;
        }
Esempio n. 5
0
        public void OnFragmentNavigation(FragmentNavigationEventArgs e)
        {
            int id = int.Parse(e.Fragment);
            var contest = App.Server.GetContest(id);

            tabLeft.Links.Clear();
            tabLeft.Links.Add(new Link { DisplayName = "description", Source = new Uri("/Remote/Contest/Description.xaml#" + id, UriKind.Relative) });
            tabLeft.Links.Add(new Link { DisplayName = "problems", Source = new Uri("/Remote/Contest/Problems.xaml#" + id, UriKind.Relative) });
            tabLeft.Links.Add(new Link { DisplayName = "standings", Source = new Uri("/Remote/Contest/Standings.xaml#" + id, UriKind.Relative) });
            tabLeft.Links.Add(new Link { DisplayName = "status", Source = new Uri("/Remote/Contest/Status.xaml#" + id, UriKind.Relative) });
            if (contest.Type == Entity.ContestType.Codeforces || contest.Type == Entity.ContestType.TopCoder)
            {
                tabLeft.Links.Add(new Link { DisplayName = "hacks", Source = new Uri("/Remote/Contest/HackList.xaml#" + id, UriKind.Relative) });
            }
            if (contest.Type != Entity.ContestType.OI)
            {
                tabLeft.Links.Add(new Link { DisplayName = "statistics", Source = new Uri("/Remote/Contest/Statistics.xaml#" + id, UriKind.Relative) });
            }
            tabLeft.Links.Add(new Link { DisplayName = "Q&A", Source = new Uri("/Remote/Contest/Questions.xaml#" + id, UriKind.Relative) });
            if (contest.PrintingEnabled)
            {
                tabLeft.Links.Add(new Link { DisplayName = "print service", Source = new Uri("/Remote/Contest/Print.xaml#" + id, UriKind.Relative) });
            }
            tabLeft.SelectedSource = new Uri("/Remote/Contest/Description.xaml#" + id, UriKind.Relative);
        }
Esempio n. 6
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     selectedPersonID = Convert.ToInt32(e.Fragment);
     if (selectedPersonID != 0)
     {
         fillControlsWithSelectedPersonData();
     }
 }
Esempio n. 7
0
        public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
        {
            var record_id = int.Parse(e.Fragment);
            var record    = App.Server.GetRecord(record_id);

            contest_id = App.Server.GetProblemRelatedContest(record.ProblemID);
            txtSource.Document.Blocks.Clear();
            txtSource.Document.Blocks.Add(new Paragraph(new Run(record.Code)));
        }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     FragmentManager fm = new FragmentManager(e.Fragment);
     string suiteIdStr = fm.Get("suiteId");
     if (!string.IsNullOrEmpty(suiteIdStr))
     {
         this.suiteId = int.Parse(suiteIdStr);
     }        
 }
Esempio n. 9
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     contestID = int.Parse(e.Fragment);
     var desc = App.Server.GetContest(contestID).Description;
     using (MemoryStream mem = new MemoryStream(Encoding.UTF8.GetBytes(desc)))
     {
         new TextRange(richMain.Document.ContentStart, richMain.Document.ContentEnd).Load(mem, DataFormats.Rtf);
     }
 }
Esempio n. 10
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     id = int.Parse(e.Fragment);
     var content = App.Server.GetProblem(id).Content;
     using (MemoryStream mem = new MemoryStream(Encoding.UTF8.GetBytes(content)))
     {
         new TextRange(richMain.Document.ContentStart, richMain.Document.ContentEnd).Load(mem, DataFormats.Rtf);
     }
 }
 /// <summary>
 /// Handles the <see cref="E:FragmentNavigation"/> event.
 /// </summary>
 /// <param name="e">The <see cref="FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs"/> instance containing the event data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     Debug.WriteLine("ModernUserControl - OnFragmentNavigation");
     if (FragmentNavigation != null)
     {
         FragmentNavigation(this, e);
         Debug.WriteLine("ModernUserControl - OnFragmentNavigation event called");
     }
 }
Esempio n. 12
0
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     this.InitializeUrlParameters(e);
     if (isInitialized)
     {
         this.ShowProgressBar();
         this.InitializeInternal();
     }
 }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     FragmentManager fm = new FragmentManager(e.Fragment);
     string skipAutoLoadStr = fm.Get("skipAutoLoad");
     if (!string.IsNullOrEmpty(skipAutoLoadStr))
     {
         this.skipAutoLoad = bool.Parse(skipAutoLoadStr);
     }
 }
Esempio n. 14
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     int id = int.Parse(e.Fragment);
     Entity.Contest contest = App.Server.GetContest(id);
     var wholeRange = new TextRange(txtDescription.Document.ContentStart, txtDescription.Document.ContentEnd);
     using (MemoryStream mem = new MemoryStream(Encoding.UTF8.GetBytes(contest.Description)))
     {
         wholeRange.Load(mem, DataFormats.Rtf);
     }
 }
Esempio n. 15
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     problemID = int.Parse(e.Fragment);
     var problem = App.Server.GetProblem(problemID);
     txtTitle.Text = problem.Title;
     var wholePage = new TextRange(txtContent.Document.ContentStart, txtContent.Document.ContentEnd);
     using (MemoryStream mem = new MemoryStream(Encoding.UTF8.GetBytes(problem.Content)))
     {
         wholePage.Load(mem, DataFormats.Rtf);
     }
 }
Esempio n. 16
0
        private void OnFragmentNavigation(object content, FragmentNavigationEventArgs e)
        {
            // invoke optional IContent.OnFragmentNavigation on View.
            (content as IContent)?.OnFragmentNavigation(e);
            // invoke optional IContent.OnFragmentNavigation on ViewModel.
            var frameworkElement = content as FrameworkElement;

            (frameworkElement?.DataContext as IContent)?.OnFragmentNavigation(e);

            FragmentNavigation?.Invoke(this, e);
        }
Esempio n. 17
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     contest    = App.Server.GetContest(int.Parse(e.Fragment));
     contest_id = contest.ID;
     RebuildLockList(1);
     RebuildColumn(contest_id);
     StandingItems = Bll.StandingsCache.Standings[contest_id] as List <Entity.StandingItem>;
     Sort();
     dgStandings.ItemsSource = StandingItems;
     dgStandings.Items.Refresh();
 }
Esempio n. 18
0
        public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
        {
            var match = Regex.Match(e.Fragment, @"^field=(.*?)&id=(\d*)$");

            field = match.Groups[1].Value;
            id    = int.Parse(match.Groups[2].Value);

            var problem = App.Server.GetProblem(id);

            string value;

            switch (field)
            {
            case "Spj":
                value = problem.Spj == null ? "" : problem.Spj;
                break;

            case "Std":
                value = problem.Std == null ? "" : problem.Std;
                break;

            case "Validator":
                value = problem.Validator == null ? "" : problem.Validator;
                break;

            default:
                throw new ArgumentException("field");
            }

            ProgrammingLanguage language;

            switch (field)
            {
            case "Spj":
                language = problem.SpjLanguage == null ? ProgrammingLanguage.C : problem.SpjLanguage.Value;
                break;

            case "Std":
                language = problem.StdLanguage == null ? ProgrammingLanguage.C : problem.StdLanguage.Value;
                break;

            case "Validator":
                language = problem.ValidatorLanguage == null ? ProgrammingLanguage.C : problem.ValidatorLanguage.Value;
                break;

            default:
                throw new ArgumentException("field");
            }

            txtCode.Document.Blocks.Clear();
            txtCode.Document.Blocks.Add(new Paragraph(new Run(value)));
            cbLanguage.SelectedIndex = (int)language;
        }
Esempio n. 19
0
        public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(e.Fragment))
            {
                var uri   = new Uri("http://localhost/?" + e.Fragment);
                var query = System.Web.HttpUtility.ParseQueryString(uri.Query);

                txtImageID.Text  = query.Get("ImageId");
                ViewData.ImageId = Int32.Parse(txtImageID.Text);
                GetImageCommand.Execute(null, btnFetch);
            }
        }
Esempio n. 20
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     if (!String.IsNullOrWhiteSpace(e.Fragment))
     {
         var pair     = e.Fragment.Split('=');
         var temp     = pair[1];
         int memberId = 0;
         Int32.TryParse(temp, out memberId);
         ViewData.MemberId = memberId;
         GetMemberCommand.Execute(null, btnFetch);
     }
 }
Esempio n. 21
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     int id = int.Parse(e.Fragment);
     tabTop.Links.Clear();
     tabTop.Links.Add(new Link { DisplayName = "General", Source = new Uri("/ServerMode/Contest/Problem/General.xaml#" + id, UriKind.Relative) });
     tabTop.Links.Add(new Link { DisplayName = "Content", Source = new Uri("/ServerMode/Contest/Problem/Content.xaml#" + id, UriKind.Relative) });
     tabTop.Links.Add(new Link { DisplayName = "Test cases", Source = new Uri("/ServerMode/Contest/Problem/TestCases.xaml#" + id, UriKind.Relative) });
     tabTop.Links.Add(new Link { DisplayName = "SPJ", Source = new Uri("/ServerMode/Contest/Problem/Code.xaml#field=Spj&id=" + id, UriKind.Relative) });
     tabTop.Links.Add(new Link { DisplayName = "Range validator", Source = new Uri("/ServerMode/Contest/Problem/Code.xaml#field=Validator&id=" + id, UriKind.Relative) });
     tabTop.Links.Add(new Link { DisplayName = "Std source", Source = new Uri("/ServerMode/Contest/Problem/Code.xaml#field=Std&id=" + id, UriKind.Relative) });
     tabTop.SelectedSource = new Uri("/ServerMode/Contest/Problem/General.xaml#" + id, UriKind.Relative);
 }
Esempio n. 22
0
 public async void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     if (e.Fragment != null)
     {
         var data = Convert.ToInt32(e.Fragment);
         if (data > 0)
         {
             await viewmodel.SetInvoice(data);
         }
     }
     else
     {
         await viewmodel.SetInvoice(0);
     }
 }
Esempio n. 23
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     int id = int.Parse(e.Fragment);
     lstLinks.Links.Clear();
     lstLinks.Links.Add(new Link { DisplayName = "General", Source = new Uri("/ServerMode/Contest/General.xaml#" + id, UriKind.Relative) });
     lstLinks.Links.Add(new Link { DisplayName = "Description", Source = new Uri("/ServerMode/Contest/Description.xaml#" + id, UriKind.Relative) });
     lstLinks.Links.Add(new Link { DisplayName = "Problems", Source = new Uri("/ServerMode/Contest/ProblemList.xaml#" + id, UriKind.Relative) });
     lstLinks.Links.Add(new Link { DisplayName = "Status", Source = new Uri("/ServerMode/Contest/Status.xaml#" + id, UriKind.Relative) });
     lstLinks.Links.Add(new Link { DisplayName = "Standings", Source = new Uri("/ServerMode/Contest/Standings.xaml#" + id, UriKind.Relative) });
     var contest = App.Server.GetContest(id);
     if (contest.Type == Entity.ContestType.Codeforces || contest.Type == Entity.ContestType.TopCoder)
         lstLinks.Links.Add(new Link { DisplayName = "Hacks", Source = new Uri("/ServerMode/Contest/HackList.xaml#" + id, UriKind.Relative) });
     lstLinks.Links.Add(new Link { DisplayName = "Questions", Source = new Uri("/ServerMode/Contest/Questions.xaml#" + id, UriKind.Relative) });
     lstLinks.Links.Add(new Link { DisplayName = "Print Requests", Source = new Uri("/ServerMode/Contest/Print.xaml#" + id, UriKind.Relative) });
     lstLinks.SelectedSource = new Uri("/ServerMode/Contest/General.xaml#" + id, UriKind.Relative);
 }
Esempio n. 24
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     ProblemTab.Links.Clear();
     int contestID = int.Parse(e.Fragment);
     ProblemTab.Links.Add(new Link { DisplayName = "General", Source = new Uri("/Remote/Contest/ProblemGeneral.xaml#" + contestID, UriKind.Relative) });
     var ids = App.Server.GetProblemList(contestID);
     if (ids.Count != 0)
     {
         for (int i = 0; i < ids.Count; i++)
         {
             char c = (char)('A' + i);
             ProblemTab.Links.Add(new Link { DisplayName = c.ToString(), Source = new Uri("/Remote/Contest/Problem.xaml#" + ids[i], UriKind.Relative) });
         }
     }
     ProblemTab.SelectedSource = new Uri("/Remote/Contest/ProblemGeneral.xaml#" + contestID, UriKind.Relative);
 }
Esempio n. 25
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     id = int.Parse(e.Fragment);
     var contest = App.Server.GetContest(id);
     txtTitle.Text = contest.Title;
     txtBeginTime.Text = contest.StartTime.ToString("HH:mm:ss");
     txtEndTime.Text = contest.EndTime.ToString("HH:mm:ss");
     dateBeginDate.SelectedDate = contest.StartTime;
     dateEndDate.SelectedDate = contest.EndTime;
     if (contest.Type == ContestType.TopCoder)
     {
         txtRestBeginTime.Text = contest.RestTime.GetValueOrDefault().ToString("HH:mm:ss");
         txtRestEndTime.Text = contest.HackStartTime.GetValueOrDefault().ToString("HH:mm:ss");
     }
     cbbType.SelectedIndex = (int)contest.Type;
     chkPrinting.IsChecked = contest.PrintingEnabled;
 }
Esempio n. 26
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     contestID = int.Parse(e.Fragment);
     var list = from id in App.Server.GetQuestionList(contestID)
                let q = App.Server.GetQuestion(id)
                select new QuestionListItem
                {
                    ID = q.ID,
                    AskerNickName = q.AskerNickName,
                    Status = q.Status,
                    Time = q.Time,
                    Answer = q.Answer,
                    Description = q.Description
                };
     questionList.Clear();
     foreach (var item in list) questionList.Add(item);
 }
Esempio n. 27
0
        private void SetContent <TK>(Uri newSource, NavigationType navigationType, object newContent, bool contentIsError, TK passingParameter)
        {
            // assign content
            Frame.Content = newContent;
            // do not raise navigated event when error
            if (!contentIsError)
            {
                var args = new ParameterNavigationEventArgs <TK>
                {
                    Frame          = Frame,
                    Source         = newSource,
                    Content        = newContent,
                    NavigationType = navigationType,
                    Parameter      = passingParameter
                };

                OnNavigated(Frame.Content, newContent, args);

                OnParameterNavigation(newContent, args);
            }
            // set IsLoadingContent to false
            Frame.SetValue(ModernFrame.IsLoadingContentPropertyKey, false);

            if (contentIsError)
            {
                return;
            }

            // and raise optional fragment navigation events
            string fragment;

            NavigationHelper.RemoveFragment(newSource, out fragment);

            if (fragment == null)
            {
                return;
            }

            // fragment navigation
            var fragmentArgs = new FragmentNavigationEventArgs
            {
                Fragment = fragment
            };

            OnFragmentNavigation(newContent, fragmentArgs);
        }
Esempio n. 28
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     contestID = int.Parse(e.Fragment);
     var list = from id in App.Server.GetPrintRequestList(contestID)
                let r = App.Server.GetPrintRequest(id)
                select new PrintRequestListItem
                {
                    ID = r.ID,
                    Copies = r.Copies,
                    Content = r.Content,
                    Time = r.Time,
                    Status = r.Status
                };
     requestList.Clear();
     requestList.AddRange(list);
     PrintRequestListBox.Items.Refresh();
 }
Esempio n. 29
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     id = int.Parse(e.Fragment);
     var problem = App.Server.GetProblem(id);
     txtTitle.Text = problem.Title;
     txtTimeLimit.Text = problem.TimeLimit.ToString();
     txtMemoryLimit.Text = (problem.MemoryLimit / (1024.0 * 1024.0)).ToString();
     txtScore.Text = problem.Score.ToString();
     foreach (var item in forbiddenLanguageItems)
     {
         item.IsSelected = false;
     }
     foreach (var lang in problem.ForbiddenLanguages)
     {
         forbiddenLanguageItems[(int)lang].IsSelected = true;
     }
     lbLanguageForbidden.Items.Refresh();
 }
Esempio n. 30
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     var contestID = int.Parse(e.Fragment);
     var list = from id in App.Server.GetRecordList(contestID)
                let r = App.Server.GetRecord(id)
                select new RecordListItem
                {
                    ID = r.ID,
                    Language = r.Language,
                    MemoryUsage = r.MemoryUsage,
                    ProblemTitle = r.ProblemTitle,
                    Status = r.Status,
                    SubmissionTime = r.SubmissionTime,
                    TimeUsage = r.TimeUsage,
                    UserNickName = r.UserNickName
                };
     RecordListBox.ItemsSource = list;
 }
Esempio n. 31
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     contestID = int.Parse(e.Fragment);
     var list = from id in App.Server.GetProblemList(contestID)
                let p = App.Server.GetProblem(id)
                select new ProblemListItem
                {
                    ID = p.ID,
                    Title = p.Title,
                    Score = p.Score,
                    TestCasesCount = p.TestCasesCount
                };
     ProblemListItems.Clear();
     ProblemListItems.AddRange(list);
     for (int i = 0; i < ProblemListItems.Count; i++)
     {
         ProblemListItems[i].Index = i;
     }
     ProblemListView.Items.Refresh();
 }
Esempio n. 32
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     var languages = Enum.GetNames(typeof(ProgrammingLanguage));
     lstLanguage.Items.Clear();
     foreach (var l in languages)
     {
         lstLanguage.Items.Add(l);
     }
     problemID = int.Parse(e.Fragment);
     var p = App.Server.GetProblem(problemID);
     var forbidden = p.ForbiddenLanguages.ToList();
     foreach (var l in forbidden)
     {
         var index = lstLanguage.Items.IndexOf(l.ToString());
         if (index >= 0)
             lstLanguage.Items.RemoveAt(index);
     }
     lstLanguage.Items.Refresh();
     lstLanguage.SelectedIndex = 0;
 }
Esempio n. 33
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     int contestID = int.Parse(e.Fragment);
     var list = from id in App.Server.GetProblemList(contestID)
                let s = App.Server.GetProblemStatistics(id)
                select new StatisticsListItem
                {
                    AC = s.AC,
                    CE = s.CE,
                    MLE = s.MLE,
                    ProblemTitle = s.ProblemTitle,
                    RE = s.RE,
                    SE = s.SE,
                    TLE = s.TLE,
                    VE = s.VE,
                    WA = s.WA
                };
     statisticsList.Clear();
     statisticsList.AddRange(list);
     StatisticsListView.Items.Refresh();
 }
Esempio n. 34
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
 }
Esempio n. 35
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     contest_id = int.Parse(e.Fragment);
     Refresh(1);
 }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
 }
Esempio n. 37
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     var s = e.Fragment as String;
 }
Esempio n. 38
0
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
 }
 void IContent.OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
 }
Esempio n. 40
0
        private void OnSourceChanged(Uri oldValue, Uri newValue) {
            // if resetting source or old source equals new, don’t do anything
            if (_isResetSource || newValue != null && newValue.Equals(oldValue)) {
                return;
            }

            // handle fragment navigation
            string newFragment;
            var oldValueNoFragment = NavigationHelper.RemoveFragment(oldValue);
            var newValueNoFragment = NavigationHelper.RemoveFragment(newValue, out newFragment);

            if (newValueNoFragment != null && newValueNoFragment.Equals(oldValueNoFragment)) {
                // fragment navigation
                var args = new FragmentNavigationEventArgs {
                    Fragment = newFragment
                };

                OnFragmentNavigation(Content as IContent, args);
            } else {
                var navType = _isNavigatingHistory ? NavigationType.Back :
                    _isNavigatingFuture ? NavigationType.Forward :
                    NavigationType.New;

                // only invoke CanNavigate for new navigation
                if (!_isNavigatingHistory && !_isNavigatingFuture && !CanNavigate(oldValue, newValue, navType)) {
                    return;
                }

                Navigate(oldValue, newValue, navType);
            }
        }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     this.InitializeUrlParameters(e);
 }
Esempio n. 42
0
        private void OnFragmentNavigation(IContent content, FragmentNavigationEventArgs e) {
            // invoke optional IContent.OnFragmentNavigation
            content?.OnFragmentNavigation(e);

            // raise the FragmentNavigation event
            FragmentNavigation?.Invoke(this, e);
        }
Esempio n. 43
0
        private void SetContent(Uri newSource, NavigationType navigationType, object newContent, bool contentIsError) {
            var oldContent = Content as IContent;

            // assign content
            Content = newContent;

            // do not raise navigated event when error
            if (!contentIsError) {
                var args = new NavigationEventArgs {
                    Frame = this,
                    Source = newSource,
                    Content = newContent,
                    NavigationType = navigationType
                };

                OnNavigated(oldContent, newContent as IContent, args);
            }

            // set IsLoadingContent to false
            SetValue(IsLoadingContentPropertyKey, false);

            if (contentIsError) return;

            // and raise optional fragment navigation events
            string fragment;
            NavigationHelper.RemoveFragment(newSource, out fragment);
            if (fragment == null) return;

            // fragment navigation
            var fragmentArgs = new FragmentNavigationEventArgs {
                Fragment = fragment
            };

            OnFragmentNavigation(newContent as IContent, fragmentArgs);
        }
Esempio n. 44
0
 public void OnFragmentNavigation(FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs e)
 {
     //throw new NotImplementedException();
 }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     isInitialized = false;
     FragmentManager fm = new FragmentManager(e.Fragment);
     this.TestCaseId = int.Parse(fm.Fragments["id"]);
     this.TestSuiteId = int.Parse(fm.Fragments["suiteId"]);
 }
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     FragmentManager fm = new FragmentManager(e.Fragment);
     ReturnUrl = fm.Fragments["returnUrl"];
 }
 /// <summary>
 /// Initializes the URL parameters.
 /// </summary>
 /// <param name="e">The <see cref="FragmentNavigationEventArgs"/> instance containing the event data.</param>
 private void InitializeUrlParameters(FragmentNavigationEventArgs e)
 { 
     this.editViewContext.CreateNew = false;
     this.editViewContext.Duplicate = false;
     FragmentManager fm = new FragmentManager(e.Fragment);
     string testCaseId = fm.Get("id");
     if (!string.IsNullOrEmpty(testCaseId))
     {
         this.editViewContext.TestCaseId = int.Parse(testCaseId);
     }
     string suiteId = fm.Get("suiteId");
     if (!string.IsNullOrEmpty(suiteId))
     {
         this.editViewContext.TestSuiteId = int.Parse(suiteId);
     }
     string createNew = fm.Get("createNew");
     if (!string.IsNullOrEmpty(createNew))
     {
         this.editViewContext.CreateNew = bool.Parse(createNew);
     }
     string duplicate = fm.Get("duplicate");
     if (!string.IsNullOrEmpty(duplicate))
     {
         this.editViewContext.Duplicate = bool.Parse(duplicate);
     }
     string isSharedStepStr = fm.Get("isSharedStep");
     if (!string.IsNullOrEmpty(isSharedStepStr))
     {
         this.editViewContext.IsSharedStep = bool.Parse(isSharedStepStr);
     }
     else
     {
         this.editViewContext.IsSharedStep = false;
     }
     string sharedStepIdStr = fm.Get("sharedStepId");
     if (!string.IsNullOrEmpty(sharedStepIdStr))
     {
         this.editViewContext.SharedStepId = int.Parse(sharedStepIdStr);
     }
 }
Esempio n. 48
0
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     // display the current navigated fragment
     fragmentNav.BBCode = string.Format(CultureInfo.CurrentUICulture, "Current navigation fragment: '[b]{0}[/b]'", e.Fragment);
 }