public IMailMergeDataSource GetDataSource(string tableName) { EmployeeListMailMergeSource source = sources[tableName]; source.Reset(); return(sources[tableName]); }
//ExEnd private void TestCustomDataSourceRoot(string[] registeredSources, DataSourceRoot sourceRoot, Document doc) { DataTable dataTable = new DataTable(); dataTable.Columns.Add("FullName"); dataTable.Columns.Add("Department"); for (int i = 0; i < registeredSources.Length; i++) { EmployeeListMailMergeSource source = (EmployeeListMailMergeSource)sourceRoot.GetDataSource(registeredSources[i]); while (source.MoveNext()) { source.GetValue("FullName", out object fullName); source.GetValue("Department", out object department); dataTable.Rows.Add(new[] { fullName, department }); } } TestUtil.MailMergeMatchesDataTable(dataTable, doc, false); }
public void RegisterSource(string sourceName, EmployeeListMailMergeSource source) { sources.Add(sourceName, source); }