Example #1
0
        public void UpdateContextualLinks(int pageId)
        {
            d.Page p    = new d.Page(pageId);
            string text = p.Body + p.BodyDraft;

            d.PageFileContextualLinkData pfcl = new d.PageFileContextualLinkData();
            pfcl.DeleteByPage(pageId);

            d.PagePageContextualLinkData ppcl = new d.PagePageContextualLinkData();
            ppcl.DeleteByPage(pageId);

            ArrayList fileIds = getFileIds(text);

            foreach (int id in fileIds)
            {
                pfcl.AddLink(pageId, id);
            }

            ArrayList imageIds = getImageIds(text);

            foreach (int id in imageIds)
            {
                pfcl.AddLink(pageId, id);
            }

            ArrayList pageIds = getPageIds(text);

            foreach (int id in pageIds)
            {
                ppcl.AddLink(pageId, id);
            }
        }
Example #2
0
        private void loadPages()
        {
            Console.WriteLine("loading pages");
            DataTable dtMenu = new d.StagingMenuData().GetOrdered().Tables[0];

            d.PageData pd = new d.PageData();
            //create 10 pages for each menu
            string partialUrl = ba.UrlHelper.BuildPagePartialUrlByPageCategory(ba.PageCategoryCode.StandardPage);

            foreach (DataRow dr in dtMenu.Rows)
            {
                for (int i = 0; i < 10; i++)
                {
                    int menuId = Convert.ToInt32(dr[0]);
                    if (menuId != 1) //all except home
                    {
                        pd.Create(menuId, 1, true, true, true, true, "", "page title " + Convert.ToInt32(dr[0]) + "-" + i, getRandomText(4, 80), getRandomText(500, 5000),
                                  true, false, false, false, false, true, partialUrl, getRandomText(50, 500), 1);
                    }
                }
            }

            //assign menus to pages
            d.StagingMenuData smd = new d.StagingMenuData();
            int pageId;

            d.Page    page;
            DataTable dtPages;

            foreach (DataRow dr in dtMenu.Rows)
            {
                int menuId = Convert.ToInt32(dr[0]);
                if (menuId != 1)
                {
                    dtPages = pd.GetPublishedByMenuId(menuId);
                    pageId  = Convert.ToInt32(dtPages.Rows[rnd.Next(dtPages.Rows.Count)][0]);
                    page    = new d.Page(pageId);
                    smd.UpdatePage(menuId, pageId);
                }
            }
        }