Ejemplo n.º 1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
                AppViewBackButtonVisibility.Visible;

            ViewModel    = ((CourseItemViewModel)e.Parameter);
            this.Loaded += Page_Loaded;
        }
Ejemplo n.º 2
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
         AppViewBackButtonVisibility.Visible;
     ViewModel = ((CourseItemViewModel)e.Parameter);
     setInfo();
     getComments();
 }
Ejemplo n.º 3
0
 public void Undo()
 {
     if ((r_CoursesStackIndexes.Count > 0))
     {
         CourseItemViewModel item = Items[r_CoursesStackIndexes.Peek()];
         CalAverage.SubstractMarkAndPoints(item.Mark, item.Points);
         Items.RemoveAt(r_CoursesStackIndexes.Pop());
     }
 }
Ejemplo n.º 4
0
        //查询老师或课程名
        private async void search_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
        {
            try {
                HttpClient httpClient = new HttpClient();

                var    headers = httpClient.DefaultRequestHeaders;
                string header  = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36";
                if (!headers.UserAgent.TryParseAdd(header))
                {
                    throw new Exception("Invaild header value: " + header);
                }

                string courseURL        = "http://www.courstack.com/search/sysu?word=" + args.QueryText;
                HttpResponseMessage res = await httpClient.GetAsync(courseURL);

                res.EnsureSuccessStatusCode();

                string returnContent = await res.Content.ReadAsStringAsync();

                HtmlDocument html = new HtmlDocument();
                html.LoadHtml(returnContent);
                var nodes = html.DocumentNode.SelectNodes("//a[@href]");

                CourseItemViewModel searchViewModel = new CourseItemViewModel();

                foreach (var item in nodes)
                {
                    var href = item.Attributes["href"].Value.ToString();
                    if (href.Contains("/course/sysu"))
                    {
                        string id     = href.Substring(13);
                        var    result = ViewModel.FindCourseByID(id);
                        if (result != null)
                        {
                            searchViewModel.AddCourseItem(result);
                        }
                    }
                }
                httpClient.Dispose();
                ((App)App.Current).myframe.Navigate(typeof(SearchPage), searchViewModel);
            } catch (Exception ex) {
                Debug.WriteLine(ex.Message);
                if (ex.Message.Equals("An error occurred while sending the request."))
                {
                    await new MessageDialog("应用无法联网,请检查您的网络设置").ShowAsync();
                }
            }
        }
Ejemplo n.º 5
0
 public CoursesListView(int index)
 {
     InitializeComponent();
     BindingContext = viewModel = new CourseItemViewModel(index);
 }