private static List <string> GetTableNameList(bool includeSiteTables, bool includePluginTables) { var tableNames = new List <string>(); if (includeSiteTables) { var pairList = SiteManagerCache.GetSiteInfoKeyValuePairList(); foreach (var pair in pairList) { if (!StringUtils.ContainsIgnoreCase(tableNames, pair.Value.TableName)) { tableNames.Add(pair.Value.TableName); } } } if (includePluginTables) { var pluginTableNames = PluginContentManager.GetContentTableNameList(); foreach (var pluginTableName in pluginTableNames) { if (!StringUtils.ContainsIgnoreCase(tableNames, pluginTableName)) { tableNames.Add(pluginTableName); } } } return(tableNames); }
public static List <int> GetSiteIdList() { var pairList = SiteManagerCache.GetSiteInfoKeyValuePairList(); var list = new List <int>(); foreach (var pair in pairList) { list.Add(pair.Key); } return(list); }
public static SiteInfo GetSiteInfoByDirectory(string siteDir) { var list = SiteManagerCache.GetSiteInfoKeyValuePairList(); foreach (var pair in list) { var siteInfo = pair.Value; if (siteInfo == null) { continue; } if (StringUtils.EqualsIgnoreCase(siteInfo.SiteDir, siteDir)) { return(siteInfo); } } return(null); }
public static SiteInfo GetSiteInfoByIsRoot() { var list = SiteManagerCache.GetSiteInfoKeyValuePairList(); foreach (var pair in list) { var siteInfo = pair.Value; if (siteInfo == null) { continue; } if (siteInfo.IsRoot) { return(siteInfo); } } return(null); }
public static SiteInfo GetSiteInfo(int siteId) { if (siteId <= 0) { return(null); } var list = SiteManagerCache.GetSiteInfoKeyValuePairList(); foreach (var pair in list) { var theSiteId = pair.Key; if (theSiteId != siteId) { continue; } var siteInfo = pair.Value; return(siteInfo); } return(null); }
public static List <SiteInfo> GetSiteInfoList() { var pairList = SiteManagerCache.GetSiteInfoKeyValuePairList(); return(pairList.Select(pair => pair.Value).ToList()); }
public static bool IsSiteTable(string tableName) { var pairList = SiteManagerCache.GetSiteInfoKeyValuePairList(); return(pairList.Any(pair => StringUtils.EqualsIgnoreCase(pair.Value.TableName, tableName) || StringUtils.EqualsIgnoreCase(pair.Value.TableName, tableName))); }