コード例 #1
0
        public static List <TableMetadataInfo> GetTableMetadataInfoList(string tableName)
        {
            var dict = TableMetadataManagerCache.GetTableNameWithTableMetadataInfoDictionary();
            List <TableMetadataInfo> additionMetadataList;

            if (!dict.TryGetValue(tableName, out additionMetadataList))
            {
                return(new List <TableMetadataInfo>());
            }

            if (additionMetadataList == null || additionMetadataList.Count <= 0)
            {
                return(new List <TableMetadataInfo>());
            }

            var metadataList   = new List <TableMetadataInfo>();
            var attributeNames = new List <string>();

            foreach (var metadataInfo in additionMetadataList)
            {
                if (attributeNames.Contains(metadataInfo.AttributeName.ToLower()) ||
                    ContentAttribute.AllAttributesLowercase.Contains(metadataInfo.AttributeName.ToLower()))
                {
                    continue;
                }

                attributeNames.Add(metadataInfo.AttributeName.ToLower());
                metadataList.Add(metadataInfo);
            }

            return(metadataList);
        }
コード例 #2
0
 public static void ClearCache()
 {
     TableMetadataManagerCache.Clear();
 }