コード例 #1
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;
        }
コード例 #2
0
ファイル: Hack.xaml.cs プロジェクト: wan-qy/CenaPlus
 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;
 }
コード例 #3
0
ファイル: ServerCallback.cs プロジェクト: w7yuu/CenaPlus
 public void NewRecord(Entity.Record record)
 {
 }