コード例 #1
0
        /// <summary>
        /// Adds the new feed.
        /// </summary>
        /// <param name="urlString">URL string.</param>
        void AddNewFeed(string urlString)
        {
            // Lower the input.
            urlString = urlString.ToLower();

            // Check for valid url.
            if (!UriHelper.IsValidUrl(urlString) == true)
            {
                MessagingCenter.Send(this, Constants.NOTIFICATION_ID_FEED_ITEM_ADD_SUCCEEDED);
                return;
            }

            // Check if blog feed has posts.
            var feed = WordpressService.GetPosts(urlString);

            if (feed.Posts.Count == 0)
            {
                MessagingCenter.Send(this, Constants.NOTIFICATION_ID_FEED_ITEM_ADD_SUCCEEDED);
                return;
            }

            // Store to preferences.
            FeedPreferenceService.AddFeed(feed);

            // Process valid blog feed.
            MessagingCenter.Send(this, Constants.NOTIFICATION_ID_FEED_ITEM_ADD_SUCCEEDED, feed);

            // Close page after command was executed.
            ClosePage();
        }