public Task Fetch()
        {
            Posts = new ObservableCollection <Entry>();

            var proxy = getMetaWeblog(SelectedBlog.WebAPI);

            return(proxy.GetRecentPostsAsync(SelectedBlog, 100)
                   .ContinueWith(UpdateBlogPosts, taskScheduler.FromCurrentSynchronisationContext())
                   .ContinueWith(HandleFetchError));
        }
예제 #2
0
        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);
        }