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."; }
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 + ")"; }
//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); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { AnswersObject tl = await DataLoader.DeserializeAndLoad <AnswersObject>("public_timeline.xml"); timelineView.DataContext = tl; }