Beispiel #1
0
        public void ContinueConvert(SiteDb siteDb, Guid OriginalPageId, string ConvertedTag, string ObjectNameOrId, string KoobooId, Page CurrentPage, List <string> ElementPath)
        {
            if (OriginalPageId == CurrentPage.Id)
            {
                return;
            }
            Menu menu = siteDb.Menus.GetByNameOrId(ObjectNameOrId);

            if (menu == null)
            {
                return;
            }
            var menuelement = DomService.GetElementByPath(CurrentPage.Dom, ElementPath);

            if (menuelement != null)
            {
                var rawmenu = MenuService.FindRawMenu(menuelement);
                if (rawmenu != null)
                {
                    AssignRawMenu(menu, rawmenu);
                }
                CurrentPage.Body = CurrentPage.Body.Substring(0, menuelement.location.openTokenStartIndex) + ConvertedTag + CurrentPage.Body.Substring(menuelement.location.endTokenEndIndex + 1);

                siteDb.Pages.AddOrUpdate(CurrentPage);
            }
        }