Ejemplo n.º 1
0
        public Task<OpenDocumentFromWebResult> Open()
        {
            var blogs = blogService.GetBlogs();
            if (blogs == null || blogs.Count == 0)
            {
                if (!blogService.ConfigureNewBlog("Open from web"))
                    return null;
                blogs = blogService.GetBlogs();
                if (blogs == null || blogs.Count == 0)
                    return null;
            }

            var openFromWeb = openFromWebViewModelFactory();
            openFromWeb.InitializeBlogs(blogs);

            var result = windowManager.ShowDialog(openFromWeb);

            var openDocumentFromWebResult = new OpenDocumentFromWebResult
                                            {
                                                Success = result,
                                                SelectedPost = openFromWeb.SelectedPost,
                                                SelectedBlog = openFromWeb.SelectedBlog
                                            };
            return TaskEx.FromResult(openDocumentFromWebResult);
        }
        public Task <OpenDocumentFromWebResult> Open()
        {
            var blogs = blogService.GetBlogs();

            if (blogs == null || blogs.Count == 0)
            {
                if (!blogService.ConfigureNewBlog("Open from web"))
                {
                    return(null);
                }
                blogs = blogService.GetBlogs();
                if (blogs == null || blogs.Count == 0)
                {
                    return(null);
                }
            }

            var openFromWeb = openFromWebViewModelFactory();

            openFromWeb.InitializeBlogs(blogs);

            var result = windowManager.ShowDialog(openFromWeb);

            var openDocumentFromWebResult = new OpenDocumentFromWebResult
            {
                Success      = result,
                SelectedPost = openFromWeb.SelectedPost,
                SelectedBlog = openFromWeb.SelectedBlog
            };

            return(TaskEx.FromResult(openDocumentFromWebResult));
        }