Exemple #1
0
        //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);
        }