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();
        }
Esempio n. 5
0
        // 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");
            }
        }
Esempio n. 6
0
 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);
 }
Esempio n. 8
0
 public void RemoveReader(IBlogReader readder)
 {
     listReaders.Remove(readder);
 }
Esempio n. 9
0
        // 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");
            }
        }