示例#1
0
        private async void AppBarButton_Click(object sender, RoutedEventArgs e)
        {
            progressRing.IsActive = true;

            AnswersObject result = await JsonConnector.GetPublicTimeline();

            progressRing.IsActive = false;

            timelineListView.DataContext = result;

            debugTextBlock.Text = "Loaded public timeline.";
        }
示例#2
0
        private async void action_RefreshTimeline(object sender, RoutedEventArgs e)
        {
            prgringLoading.IsActive = true;

            AnswersObject tl = await JsonConnector.GetPublicTimeline();

            prgringLoading.IsActive = false;

            timelineView.DataContext = tl;

            await DataLoader.SerializeAndSave <AnswersObject>(tl, "public_timeline.xml");

            debugTextBlock.Text = "Timeline loaded. (Count: " + tl.Count + ")";
        }
示例#3
0
        //TODO: Add GetSmilesOfAnswer

        public async static Task <AnswersObject> GetAnswersObject(string path)
        {
            dynamic dynAnswersobj = await GetResultFromURL(path);

            AnswersObject answersObj = new AnswersObject();

            answersObj.Count = dynAnswersobj.count;

            ObservableCollection <AnswerObject> answers = new ObservableCollection <AnswerObject>();

            foreach (var answer in dynAnswersobj.answers)
            {
                answers.Add(AnswerObject.fromDynamic(answer));
            }

            answersObj.Answers = answers;

            return(answersObj);
        }
示例#4
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            AnswersObject tl = await DataLoader.DeserializeAndLoad <AnswersObject>("public_timeline.xml");

            timelineView.DataContext = tl;
        }