Ejemplo n.º 1
0
        /// <summary>
        /// Represents the result of the default action method for the given path.
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/> representing the result of the action.
        /// </returns>
        /// <exception cref="NullReferenceException">
        /// Returned if no home page is found.
        /// </exception>
        //[UmbracoOutputCache]
        public ActionResult Index()
        {
            int homeId             = ContentHelper.Instance.GetHomeId();
            IPublishedContent home = ContentHelper.Instance.UmbracoHelper.TypedContent(homeId);

            if (home == null)
            {
                throw new NullReferenceException("Home page not found in content tree.");
            }
            IPublishedContent site = home.Parent;

            if (site == null)
            {
                throw new NullReferenceException("site node not found in content tree.");
            }

            RobotsTxt         model     = null;
            IPublishedContent robotsTxt = site.Descendants("robotsTxt").FirstOrDefault();

            if (robotsTxt != null)
            {
                model = robotsTxt.As <RobotsTxt>();
            }
            else
            {
                model = new RobotsTxt();
            }

            return(this.View("RobotsTxt", model));
        }
Ejemplo n.º 2
0
        public void TestCreateAndParse()
        {
            //
            String    robotsTxtContent = global::ImageCrawlerTest.Properties.Resource.robots;
            RobotsTxt robotsTxt        = new RobotsTxt(robotsTxtContent);

            //
            Assert.IsNotNull(robotsTxt);
            Assert.IsNotNull(robotsTxt.botnameToDisallowedUrlsDictionary);
            Assert.AreEqual(32, robotsTxt.botnameToDisallowedUrlsDictionary.Count);
        }