public void Load(string dataFile) { XmlDocument doc = new XmlDocument(); doc.Load(dataFile); if (doc.DocumentElement.Name != RootElementName) { throw new InvalidDataException(string.Format("Root element is not expected {0}.", RootElementName)); } foreach (var node in doc.DocumentElement.ChildNodes) { XmlElement element = node as XmlElement; if (element == null) { continue; } if (element.Name == TableNamesElementName) { _tableNames.LoadFromXml(element); } else if (element.Name == TableDataDictionary.RootElementName) { TableDataDictionary dict = new TableDataDictionary(); dict.LoadFromXml(element); _tableDataDictionaries.Add(dict.TableName, dict); } } }
public TableDataDictionary(TableDataDictionary rhs) { TableName = rhs.TableName; RowNameMap = new AliasNameMapping(rhs.RowNameMap); ColumnNameMap = new AliasNameMapping(rhs.ColumnNameMap); }
public void AddColumnName(string tableName, string columnName) { string normalizedTableName = GetNormalizedTableName(tableName); TableDataDictionary tableDictionary; if (_tableDataDictionaries.ContainsKey(normalizedTableName)) { tableDictionary = _tableDataDictionaries[normalizedTableName]; } else { tableDictionary = new TableDataDictionary(normalizedTableName); _tableDataDictionaries.Add(normalizedTableName, tableDictionary); } tableDictionary.ColumnNameMap.Add(columnName, columnName); }
public void AddRowName(string tableName, string rowName) { var normalizedTableName = GetNormalizedTableName(tableName); TableDataDictionary tableDictionary; if (_tableDataDictionaries.ContainsKey(normalizedTableName)) { tableDictionary = _tableDataDictionaries[normalizedTableName]; } else { tableDictionary = new TableDataDictionary(normalizedTableName); _tableDataDictionaries.Add(normalizedTableName, tableDictionary); } tableDictionary.RowNameMap.Add(rowName, rowName); }