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); }
public static void ClearCache() { TableMetadataManagerCache.Clear(); }