예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        public static List <SiteInfo> GetSiteInfoList()
        {
            var pairList = SiteManagerCache.GetSiteInfoKeyValuePairList();

            return(pairList.Select(pair => pair.Value).ToList());
        }
예제 #7
0
        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)));
        }