public static bool IsExists(int channelId) { var list = SiteManager.GetSiteIdList(); foreach (var siteId in list) { var nodeInfo = GetChannelInfo(siteId, channelId); if (nodeInfo != null) { return(true); } } return(false); }
public static int GetCurrentSiteId() { int siteId; var siteIdList = SiteManager.GetSiteIdList(); if (siteIdList.Count == 1) { siteId = siteIdList[0]; } else { var siteDir = GetCurrentSiteDir(); siteId = !string.IsNullOrEmpty(siteDir) ? StlSiteCache.GetSiteIdBySiteDir(siteDir) : StlSiteCache.GetSiteIdByIsRoot(); if (siteId == 0) { siteId = StlSiteCache.GetSiteIdByIsRoot(); } } return(siteId); }
public static void LoadSiteIdDropDownList(DropDownList siteIdDropDownList, SiteInfo siteInfo, int channelId) { siteIdDropDownList.Items.Clear(); var channelInfo = ChannelManager.GetChannelInfo(siteInfo.Id, channelId); if (channelInfo.Additional.TransType == ECrossSiteTransType.SelfSite || channelInfo.Additional.TransType == ECrossSiteTransType.SpecifiedSite || channelInfo.Additional.TransType == ECrossSiteTransType.ParentSite) { int theSiteId; if (channelInfo.Additional.TransType == ECrossSiteTransType.SelfSite) { theSiteId = siteInfo.Id; } else if (channelInfo.Additional.TransType == ECrossSiteTransType.SpecifiedSite) { theSiteId = channelInfo.Additional.TransSiteId; } else { theSiteId = SiteManager.GetParentSiteId(siteInfo.Id); } if (theSiteId > 0) { var theSiteInfo = SiteManager.GetSiteInfo(theSiteId); if (theSiteInfo != null) { var listitem = new ListItem(theSiteInfo.SiteName, theSiteInfo.Id.ToString()); siteIdDropDownList.Items.Add(listitem); } } } else if (channelInfo.Additional.TransType == ECrossSiteTransType.AllParentSite) { var siteIdList = SiteManager.GetSiteIdList(); var allParentSiteIdList = new List <int>(); SiteManager.GetAllParentSiteIdList(allParentSiteIdList, siteIdList, siteInfo.Id); foreach (var psId in siteIdList) { if (psId == siteInfo.Id) { continue; } var psInfo = SiteManager.GetSiteInfo(psId); var show = psInfo.IsRoot || allParentSiteIdList.Contains(psInfo.Id); if (show) { var listitem = new ListItem(psInfo.SiteName, psId.ToString()); if (psInfo.IsRoot) { listitem.Selected = true; } siteIdDropDownList.Items.Add(listitem); } } } else if (channelInfo.Additional.TransType == ECrossSiteTransType.AllSite) { var siteIdList = SiteManager.GetSiteIdList(); foreach (var psId in siteIdList) { var psInfo = SiteManager.GetSiteInfo(psId); var listitem = new ListItem(psInfo.SiteName, psId.ToString()); if (psInfo.IsRoot) { listitem.Selected = true; } siteIdDropDownList.Items.Add(listitem); } } }