Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
            public TableDataDictionary(TableDataDictionary rhs)
            {
                TableName = rhs.TableName;

                RowNameMap = new AliasNameMapping(rhs.RowNameMap);

                ColumnNameMap = new AliasNameMapping(rhs.ColumnNameMap);
            }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }