/// <summary> /// Creates the table names. /// </summary> /// <param name="DataProviderElement">The data provider element.</param> /// <param name="p">The p.</param> private void CreateTableNames(XmlElement DataProviderElement, string dataProviderName) { DataTable dtDataTable = null; DataRow dtDataTableRow; dtDataTable = new DataTable(); objMossServiceManager = new MOSSServiceManager(); string strFolderName = dataProviderName + " Tables"; dtDataTable = objMossServiceManager.ReadFolderList(URL, "Query Search Table", strFolderName); if (dtDataTable != null) { for (int intIndex = 0; intIndex < dtDataTable.Rows.Count; intIndex++) { dtDataTableRow = dtDataTable.Rows[intIndex]; XmlElement DataTableElement = objXmlDocument.CreateElement(DATATABLE); DataProviderElement.AppendChild(DataTableElement); DataTableElement.InnerText = dtDataTableRow["Title"].ToString(); XmlAttribute TableActualNameAttribute = objXmlDocument.CreateAttribute(NAME); DataTableElement.Attributes.Append(TableActualNameAttribute); TableActualNameAttribute.Value = dtDataTableRow["Logical_x0020_Name"].ToString(); } } }
/// <summary> /// Creates the data provider. /// </summary> /// <param name="DataSourceElement">The data source element.</param> /// <param name="dataSourceName">Name of the data source.</param> private void CreateDataProvider(XmlElement DataSourceElement, string dataSourceName) { DataTable dtDataProvider = null; DataRow dtDataProviderRow; dtDataProvider = new DataTable(); objMossServiceManager = new MOSSServiceManager(); string strFolderName = dataSourceName; dtDataProvider = objMossServiceManager.ReadFolderList(URL, DATAPROVIDERLISTNAME, strFolderName); //dtDataProvider = FilterDataTable(dtDataProvider, "Table_x0020_Name", dataSourceName); if (dtDataProvider != null) { for (int intIndex = 0; intIndex < dtDataProvider.Rows.Count; intIndex++) { dtDataProviderRow = dtDataProvider.Rows[intIndex]; XmlElement DataProviderElement = objXmlDocument.CreateElement(DATAPROVIDERNAME); DataSourceElement.AppendChild(DataProviderElement); XmlAttribute NameAttribute = objXmlDocument.CreateAttribute(NAME); DataProviderElement.Attributes.Append(NameAttribute); NameAttribute.Value = dtDataProviderRow["Title"].ToString(); CreateTableNames(DataProviderElement, dtDataProviderRow["Logical_x0020_Name"].ToString()); } } }
/// <summary> /// Creates the data source. /// </summary> /// <param name="DataSourceParentNode">The data source parent node.</param> private void CreateDataSource(XmlNode DataSourceParentNode) { DataTable dtDataSource = null; DataRow dtDataSourceRow; dtDataSource = new DataTable(); objMossServiceManager = new MOSSServiceManager(); dtDataSource = objMossServiceManager.ReadList(URL, DATASOURCELISTNAME, string.Empty); if (dtDataSource != null) { for (int intIndex = 0; intIndex < dtDataSource.Rows.Count; intIndex++) { dtDataSourceRow = dtDataSource.Rows[intIndex]; XmlElement DataSourceElement = objXmlDocument.CreateElement(DATASOURCENAME); DataSourceParentNode.AppendChild(DataSourceElement); XmlAttribute NameAttribute = objXmlDocument.CreateAttribute(NAME); DataSourceElement.Attributes.Append(NameAttribute); NameAttribute.Value = dtDataSourceRow["Title"].ToString(); CreateDataProvider(DataSourceElement, dtDataSourceRow["Logical_x0020_Name"].ToString()); } } }