/// <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)); }
/// <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); }