public Task Fetch() { Posts = new ObservableCollection <Entry>(); var proxy = getMetaWeblog(SelectedBlog.WebAPI); return(proxy.GetRecentPostsAsync(SelectedBlog, 100) .ContinueWith(UpdateBlogPosts, taskScheduler.FromCurrentSynchronisationContext()) .ContinueWith(HandleFetchError)); }
public Task Fetch() { Posts = new ObservableCollection <Entry>(); IsFetching = true; Task <Post[]> fetchingTask; if (SelectedBlog.WebSourceType == WebSourceType.MetaWebLog) { var proxy = getMetaWeblog(SelectedBlog.WebAPI); fetchingTask = proxy.GetRecentPostsAsync(SelectedBlog, 100); } else { fetchingTask = github.FetchFiles(SelectedBlog.Username, SelectedBlog.WebAPI, SelectedBlog.BlogInfo.blogid, SelectedBlog.Token); } return(fetchingTask .ContinueWith(UpdateBlogPosts, taskScheduler.FromCurrentSynchronisationContext()) .ContinueWith(HandleFetchError) .ContinueWith(t => IsFetching = false)); }
public OpenFromWebViewModelTests() { taskScheduler.FromCurrentSynchronisationContext().Returns(TaskScheduler.Default); subject = new OpenFromWebViewModel(dialogService, s => metaWeblogService, taskScheduler); }