Exemple #1
0
        /// <summary>
        /// Gets all sites that have a parent site or a sibling site
        /// </summary>
        /// <returns></returns>
        public JsonResult GetSites()
        {
            var pageManager = PageManager.GetManager();

            var sites = new MultisiteManager();

            var allSites      = sites.GetSites();
            var dropDownSites = new List <SitefinitySite>();

            foreach (var site in sites.GetSites())
            {
                var helper     = new WidgetDesigners.WidgetDesignerHelper();
                var parentSite = helper.GetParentSite(pageManager, site.SiteMapRootNodeId);

                var parentSiteName = "";

                if (parentSite != null)
                {
                    parentSiteName = parentSite.Name;
                }

                if (((List <SitefinitySite>)GetSitesWithParam(site.Name, parentSiteName).Data).Count != 0)
                {
                    dropDownSites.Add(new SitefinitySite(site.Id, site.Name, parentSiteName, site.SiteMapRootNodeId));
                }
            }

            return(Json(dropDownSites, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        /// <summary>
        /// Gets all sites that are a sibling or child of 'site'
        /// </summary>
        /// <param name="siteName">The site name</param>
        /// <param name="myParentSiteName">The parent site</param>
        /// <returns></returns>
        public JsonResult GetSitesWithParam(string siteName, string myParentSiteName)
        {
            var pageManager = PageManager.GetManager();
            var sites       = new MultisiteManager();

            var allSites      = sites.GetSites();
            var dropDownSites = new List <SitefinitySite>();
            var i             = 0;

            foreach (var sitee in allSites)
            {
                var helper     = new WidgetDesigners.WidgetDesignerHelper();
                var parentSite = helper.GetParentSite(pageManager, sitee.SiteMapRootNodeId);

                var parentSiteName = "";

                if (parentSite != null)
                {
                    parentSiteName = parentSite.Name;
                }

                if (parentSiteName == siteName || (parentSiteName == myParentSiteName && sitee.Name != siteName))
                {
                    dropDownSites.Add(new SitefinitySite(sitee.Id, sitee.Name, siteName, sitee.SiteMapRootNodeId));
                    i++;
                }
            }

            return(Json(dropDownSites, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Gets all sites that are a sibling or child of 'site'
        /// </summary>
        /// <param name="siteName">The site name</param>
        /// <param name="myParentSiteName">The parent site</param>
        /// <returns></returns>
        public JsonResult GetSitesWithParam(string siteName, string myParentSiteName)
        {
            var pageManager = PageManager.GetManager();
            var sites = new MultisiteManager();

            var allSites = sites.GetSites();
            var dropDownSites = new List<SitefinitySite>();
            var i = 0;

            foreach(var sitee in allSites)
            {
                var helper = new WidgetDesigners.WidgetDesignerHelper();
                var parentSite = helper.GetParentSite(pageManager, sitee.SiteMapRootNodeId);

                var parentSiteName = "";

                if (parentSite != null)
                    parentSiteName = parentSite.Name;

                if(parentSiteName == siteName || (parentSiteName == myParentSiteName && sitee.Name != siteName))
                {
                    dropDownSites.Add(new SitefinitySite(sitee.Id, sitee.Name, siteName, sitee.SiteMapRootNodeId));
                    i++;
                }
            }

            return Json(dropDownSites, JsonRequestBehavior.AllowGet);
        }
        /// <summary>
        /// Gets all sites that have a parent site or a sibling site
        /// </summary>
        /// <returns></returns>
        public JsonResult GetSites()
        {
            var pageManager = PageManager.GetManager();

            var sites = new MultisiteManager();

            var allSites = sites.GetSites();
            var dropDownSites = new List<SitefinitySite>();

            foreach (var site in sites.GetSites())
            {
                var helper = new WidgetDesigners.WidgetDesignerHelper();
                var parentSite = helper.GetParentSite(pageManager, site.SiteMapRootNodeId);

                var parentSiteName = "";

                if (parentSite != null)
                    parentSiteName = parentSite.Name;

                if (((List<SitefinitySite>)GetSitesWithParam(site.Name, parentSiteName).Data).Count != 0)
                    dropDownSites.Add(new SitefinitySite(site.Id, site.Name, parentSiteName, site.SiteMapRootNodeId));
            }

            return Json(dropDownSites, JsonRequestBehavior.AllowGet);
        }