예제 #1
0
            public IMailMergeDataSource GetDataSource(string tableName)
            {
                EmployeeListMailMergeSource source = sources[tableName];

                source.Reset();
                return(sources[tableName]);
            }
예제 #2
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);
        }
예제 #3
0
 public void RegisterSource(string sourceName, EmployeeListMailMergeSource source)
 {
     sources.Add(sourceName, source);
 }