public MainPage(IBlogReader BlogReader) { InitializeComponent(); // poor mans IoC BlogReader.IfNullDoThis(() => BlogReader = Infrastructure.BlogReader()); blogReader = BlogReader; panorama.SetBackgroundForTheme(); Loaded += (s, e) => { if (!NetworkInterface.GetIsNetworkAvailable() || NetworkInterface.NetworkInterfaceType == NetworkInterfaceType.None) { MessageBox.Show("This application requires a network connection to function properly. Please fix your internet connection and re-launch the app.", "Network Error", MessageBoxButton.OK); } else { this.DataContext = this; //search section -- progress bar control performanceProgressBar.Visibility = Visibility.Collapsed; //category section -- progress bar control performanceProgressBar2.Visibility = Visibility.Collapsed; //load recent post // UserInfo then RecientFeed then Categories ReadUserinfo(() => GetRecientRssFeed(() => ReadCats(null))); } }; }
public MainPage(IBlogReader BlogReader) { InitializeComponent(); // poor mans IoC BlogReader.IfNullDoThis(() => BlogReader = Infrastructure.BlogReader()); blogReader = BlogReader; panorama.SetBackgroundForTheme(); Loaded += (s, e) => { if (!NetworkInterface.GetIsNetworkAvailable() || NetworkInterface.NetworkInterfaceType == NetworkInterfaceType.None) { MessageBox.Show("This application requires a network connection to function properly. Please fix your internet connection and re-launch the app.", "Network Error", MessageBoxButton.OK); } else { this.DataContext = this; //search section -- progress bar control performanceProgressBar.Visibility = Visibility.Collapsed; //category section -- progress bar control performanceProgressBar2.Visibility = Visibility.Collapsed; //load recent post // UserInfo then RecientFeed then Categories ReadUserinfo(() => GetRecentRssFeed(() => ReadCats(null))); } }; }
public DetailsPage(IBlogReader BlogReader) { // Poor man's DI BlogReader.IfNullDoThis(() => BlogReader = Infrastructure.BlogReader()); blogReader = BlogReader; InitializeComponent(); //hidden progress bar control -- used in add comment section performanceProgressBar3.Visibility = Visibility.Collapsed; app = ((IBlogApp)Application.Current).AppValues; pivot.SetBackgroundForTheme(); }
public DetailsPage(IBlogReader BlogReader) { // Poor man's DI BlogReader.IfNullDoThis(() => BlogReader = Infrastructure.BlogReader()); blogReader = BlogReader; InitializeComponent(); //hidden progress bar control -- used in add comment section performanceProgressBar3.Visibility = Visibility.Collapsed; app = ((IBlogApp)Application.Current).AppValues; pivot.SetBackgroundForTheme(); }
// Extract blog posts private IEnumerable <Post> extractBlogPosts(IBlogReader reader, string blogLink) { BlogInfo bloginfo = reader.VerifyBlog(blogLink); if (bloginfo != null) { _logger.Trace("Extracting posts from {0}", blogLink); return(reader.GetBlogPosts(blogLink)); } else { throw new Exception("blog at " + blogLink + " could not be verified for extraction"); } }
public void AddReader(IBlogReader reader) { _readers.Add(reader); }
/// <summary> /// Initializes a new instance of the <see cref="ReadController"/> class. /// </summary> /// <param name="blogReader">The blog reader.</param> /// <param name="logFactory">The log factory</param> public ReadController(IBlogReader blogReader, ILoggerFactory logFactory) { this.blogReader = blogReader; this.log = logFactory.CreateLogger(typeof(ReadController).Name); }
public void RemoveReader(IBlogReader readder) { listReaders.Remove(readder); }
// Extract blog posts private IEnumerable<Post> extractBlogPosts(IBlogReader reader, string blogLink) { BlogInfo bloginfo = reader.VerifyBlog(blogLink); if (bloginfo != null) { _logger.Trace("Extracting posts from {0}", blogLink); return reader.GetBlogPosts(blogLink); } else { throw new Exception("blog at " + blogLink + " could not be verified for extraction"); } }