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)); }